From fa6f41b512b2586f7573ab9796511ea1fcf8f670 Mon Sep 17 00:00:00 2001 From: deppbot Date: Wed, 12 Jul 2017 08:34:33 +0800 Subject: [PATCH 01/89] Bundle Update on 2017-07-12 --- Gemfile.lock | 79 +++++++++++++++++++++++++++------------------------- 1 file changed, 41 insertions(+), 38 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index f2a314780..3ad07dcfd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -52,7 +52,7 @@ GEM safely_block (>= 0.1.1) user_agent_parser uuidtools - airbrussh (1.2.0) + airbrussh (1.3.0) sshkit (>= 1.6.1, != 1.7.0) akami (1.3.1) gyoku (>= 0.4.0) @@ -73,7 +73,7 @@ GEM uniform_notifier (~> 1.10.0) byebug (9.0.6) cancancan (1.16.0) - capistrano (3.8.1) + capistrano (3.8.2) airbrussh (>= 1.0.0) i18n rake (>= 10.0.0) @@ -87,7 +87,7 @@ GEM capistrano3-delayed-job (1.7.3) capistrano (~> 3.0, >= 3.0.0) daemons (~> 1.2.4) - capybara (2.14.0) + capybara (2.14.4) addressable mime-types (>= 1.16) nokogiri (>= 1.3.3) @@ -95,17 +95,17 @@ GEM rack-test (>= 0.5.4) xpath (~> 2.0) chronic (0.10.2) - ckeditor (4.2.3) + ckeditor (4.2.4) cocaine orm_adapter (~> 0.5.0) - climate_control (0.1.0) + climate_control (0.2.0) cliver (0.3.2) cocaine (0.5.8) climate_control (>= 0.0.3, < 1.0) - cocoon (1.2.9) - coffee-rails (4.2.1) + cocoon (1.2.10) + coffee-rails (4.2.2) coffee-script (>= 2.2.0) - railties (>= 4.0.0, < 5.2.x) + railties (>= 4.0.0) coffee-script (2.4.1) coffee-script-source execjs @@ -120,11 +120,11 @@ GEM daemons (1.2.4) dalli (2.7.6) database_cleaner (1.5.3) - debug_inspector (0.0.2) - delayed_job (4.1.2) - activesupport (>= 3.0, < 5.1) - delayed_job_active_record (4.1.1) - activerecord (>= 3.0, < 5.1) + debug_inspector (0.0.3) + delayed_job (4.1.3) + activesupport (>= 3.0, < 5.2) + delayed_job_active_record (4.1.2) + activerecord (>= 3.0, < 5.2) delayed_job (>= 3.0, < 5) devise (3.5.10) bcrypt (~> 3.0) @@ -144,10 +144,10 @@ GEM json thread thread_safe - email_spec (2.1.0) + email_spec (2.1.1) htmlentities (~> 4.3.3) launchy (~> 2.1) - mail (~> 2.6.3) + mail (~> 2.6) errbase (0.0.3) erubis (2.7.0) execjs (2.7.0) @@ -158,7 +158,7 @@ GEM railties (>= 3.0.0) faker (1.7.3) i18n (~> 0.5) - faraday (0.11.0) + faraday (0.12.1) multipart-post (>= 1.2, < 3) foundation-rails (6.2.4.0) railties (>= 3.1.0) @@ -170,12 +170,12 @@ GEM activesupport (>= 4.1) railties (>= 4.1) tzinfo (~> 1.2, >= 1.2.2) - geocoder (1.4.3) + geocoder (1.4.4) globalid (0.4.0) activesupport (>= 4.2.0) - graphiql-rails (1.4.1) + graphiql-rails (1.4.2) rails - graphql (1.6.3) + graphql (1.6.4) groupdate (3.2.0) activesupport (>= 3) gyoku (1.3.1) @@ -183,9 +183,10 @@ GEM hashie (3.5.5) highline (1.7.8) htmlentities (4.3.4) - httpi (2.4.1) + httpi (2.4.2) rack - i18n (0.8.4) + socksify + i18n (0.8.6) i18n-tasks (0.9.15) activesupport (>= 4.0.2) ast (>= 2.1.0) @@ -224,7 +225,7 @@ GEM knapsack (1.13.3) rake timecop (>= 0.1.0) - kramdown (1.13.2) + kramdown (1.14.0) launchy (2.4.3) addressable (~> 2.3) letter_opener (1.4.1) @@ -259,9 +260,9 @@ GEM nokogiri (1.8.0) mini_portile2 (~> 2.2.0) nori (2.6.0) - oauth (0.5.1) - oauth2 (1.3.1) - faraday (>= 0.8, < 0.12) + oauth (0.5.3) + oauth2 (1.4.0) + faraday (>= 0.8, < 0.13) jwt (~> 1.0) multi_json (~> 1.3) multi_xml (~> 0.5) @@ -328,7 +329,7 @@ GEM bundler (>= 1.3.0, < 2.0) railties (= 4.2.9) sprockets-rails - rails-assets-markdown-it (8.2.1) + rails-assets-markdown-it (8.2.2) rails-deprecated_sanitizer (1.0.3) activesupport (>= 4.2.0.alpha) rails-dom-testing (1.0.8) @@ -386,7 +387,7 @@ GEM sshkit (>= 1.2) safely_block (0.2.0) errbase - sass (3.4.23) + sass (3.4.25) sass-rails (5.0.6) railties (>= 4.0.0, < 6) sass (~> 3.1) @@ -408,12 +409,13 @@ GEM docile (~> 1.1.0) json (>= 1.8, < 3) simplecov-html (~> 0.10.0) - simplecov-html (0.10.0) + simplecov-html (0.10.1) sitemap_generator (5.3.1) builder (~> 3.0) social-share-button (0.10.0) coffee-rails - spring (2.0.1) + socksify (1.7.1) + spring (2.0.2) activesupport (>= 4.2) spring-commands-rspec (1.0.4) spring (>= 0.9.1) @@ -428,19 +430,19 @@ GEM actionpack (>= 4.0) activesupport (>= 4.0) sprockets (>= 3.0.0) - sshkit (1.13.1) + sshkit (1.14.0) net-scp (>= 1.1.2) net-ssh (>= 2.8.0) term-ansicolor (1.6.0) tins (~> 1.0) - terminal-table (1.7.3) - unicode-display_width (~> 1.1.1) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) thor (0.19.4) thread (0.2.2) thread_safe (0.3.6) tilt (2.0.7) - timecop (0.8.1) - tins (1.13.2) + timecop (0.9.1) + tins (1.15.0) turbolinks (2.5.3) coffee-rails turnout (2.4.0) @@ -452,14 +454,14 @@ GEM thread_safe (~> 0.1) uglifier (3.2.0) execjs (>= 0.3.0, < 3) - unicode-display_width (1.1.3) + unicode-display_width (1.3.0) unicorn (5.3.0) kgio (~> 2.6) raindrops (~> 0.7) uniform_notifier (1.10.0) - user_agent_parser (2.3.0) + user_agent_parser (2.3.1) uuidtools (2.1.5) - warden (1.2.6) + warden (1.2.7) rack (>= 1.0) wasabi (3.5.0) httpi (~> 2.0) @@ -473,7 +475,7 @@ GEM websocket-extensions (0.1.2) whenever (0.9.7) chronic (>= 0.6.3) - xpath (2.0.0) + xpath (2.1.0) nokogiri (~> 1.3) PLATFORMS @@ -558,5 +560,6 @@ DEPENDENCIES web-console (~> 3.3.0) whenever (~> 0.9.7) + BUNDLED WITH 1.15.1 From 65b13f4476b0f7f832064392d7a263bc92ea74f3 Mon Sep 17 00:00:00 2001 From: Semyon Pupkov Date: Sun, 18 Jun 2017 12:44:04 +0500 Subject: [PATCH 02/89] Change log level in production to warn ref: https://github.com/AyuntamientoMadrid/consul/pull/828 --- config/environments/production.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/environments/production.rb b/config/environments/production.rb index 941ac300e..9ca195dd7 100644 --- a/config/environments/production.rb +++ b/config/environments/production.rb @@ -46,7 +46,7 @@ Rails.application.configure do # Use the lowest log level to ensure availability of diagnostic information # when problems arise. - config.log_level = :debug + config.log_level = :warn # Prepend all log lines with the following tags. # config.log_tags = [ :subdomain, :uuid ] From bc486945b795a0e7d7437abfe25da0735afacc4d Mon Sep 17 00:00:00 2001 From: Semyon Pupkov Date: Wed, 9 Aug 2017 01:07:45 +0500 Subject: [PATCH 03/89] Return datetime format for en locale --- config/locales/en/rails.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/config/locales/en/rails.yml b/config/locales/en/rails.yml index de1d2f3cd..27ae10dbf 100644 --- a/config/locales/en/rails.yml +++ b/config/locales/en/rails.yml @@ -221,7 +221,8 @@ en: time: am: am formats: + datetime: "%Y-%m-%d %H:%M:%S" default: "%a, %d %b %Y %H:%M:%S %z" long: "%B %d, %Y %H:%M" short: "%d %b %H:%M" - pm: pm \ No newline at end of file + pm: pm From 7becda96edd307872d8370313a6e889edd28f0f0 Mon Sep 17 00:00:00 2001 From: decabeza Date: Wed, 9 Aug 2017 18:33:09 +0200 Subject: [PATCH 04/89] fixes heading inside ul html issue --- app/assets/stylesheets/layout.scss | 4 +-- .../budgets/results/_results_table.html.erb | 4 +-- app/views/budgets/results/show.html.erb | 27 +++++++++---------- 3 files changed, 17 insertions(+), 18 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 7a5705f60..7361691ec 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -216,9 +216,8 @@ a { } .menu.vertical { - background: #fff; margin: $line-height 0; - padding: $line-height; + padding: $line-height 0; li { margin-bottom: $line-height; @@ -416,6 +415,7 @@ header { .menu { &.is-dropdown-submenu { + background: #fff; margin: 0; margin-top: rem-calc(-24); padding: 0; diff --git a/app/views/budgets/results/_results_table.html.erb b/app/views/budgets/results/_results_table.html.erb index e7cfadaff..7cc7a7d1a 100644 --- a/app/views/budgets/results/_results_table.html.erb +++ b/app/views/budgets/results/_results_table.html.erb @@ -2,9 +2,9 @@ style="<%= results_type != :compatible ? 'display: none' : '' %>" id="<%= results_type %>-container"> -

+

<%= title %> -

+ diff --git a/app/views/budgets/results/show.html.erb b/app/views/budgets/results/show.html.erb index a566b32d4..c276a4c6f 100644 --- a/app/views/budgets/results/show.html.erb +++ b/app/views/budgets/results/show.html.erb @@ -37,21 +37,20 @@
-
-
+ + <% @budget.headings.order('id ASC').each do |heading| %> +
  • + <%= link_to heading.name, + budget_results_path(@budget, heading_id: heading.to_param), + class: heading.to_param == @heading.to_param ? 'active' : '' %> +
  • + <% end %> +
    <%= link_to t("budgets.results.show_all_link"), "#", class: "js-toggle-link button hollow margin-bottom", data: {'toggle-selector' => '.js-discarded', 'toggle-text' => t("budgets.results.hide_discarded_link")} %> From 87093b08b700e31e76b76bef38e926f636752b62 Mon Sep 17 00:00:00 2001 From: Semyon Pupkov Date: Thu, 10 Aug 2017 23:48:21 +0500 Subject: [PATCH 05/89] Show bottom proposals button only if proposals exists --- app/views/proposals/index.html.erb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/views/proposals/index.html.erb b/app/views/proposals/index.html.erb index e1c04c607..40cce19c1 100644 --- a/app/views/proposals/index.html.erb +++ b/app/views/proposals/index.html.erb @@ -61,9 +61,11 @@ <%= render 'shared/order_links', i18n_namespace: "proposals.index" %> -
    - <%= link_to t("proposals.index.start_proposal"), new_proposal_path, class: 'button expanded' %> -
    + <% if @proposals.any? %> +
    + <%= link_to t("proposals.index.start_proposal"), new_proposal_path, class: 'button expanded' %> +
    + <% end %>
    <%= render partial: 'proposals/proposal', collection: @proposals %> From 247ceed3f454e15ba19308241b1deed3c1a09df2 Mon Sep 17 00:00:00 2001 From: decabeza Date: Wed, 16 Aug 2017 13:40:12 +0200 Subject: [PATCH 06/89] escape quotation marks on whatsapp share links --- app/views/shared/_social_share.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/shared/_social_share.html.erb b/app/views/shared/_social_share.html.erb index de4935ab2..00d94ce5c 100644 --- a/app/views/shared/_social_share.html.erb +++ b/app/views/shared/_social_share.html.erb @@ -4,7 +4,7 @@ <% end %> diff --git a/app/views/legislation/shared/_share_buttons.html.erb b/app/views/legislation/shared/_share_buttons.html.erb deleted file mode 100644 index 971402628..000000000 --- a/app/views/legislation/shared/_share_buttons.html.erb +++ /dev/null @@ -1,9 +0,0 @@ - From decbd261bbe4f0bc4af542cce0e85125929ace49 Mon Sep 17 00:00:00 2001 From: decabeza Date: Wed, 16 Aug 2017 13:41:13 +0200 Subject: [PATCH 08/89] improves styles to whatsapp share icon --- app/assets/stylesheets/participation.scss | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index 8af8071ea..b4a511c85 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -311,7 +311,8 @@ .polls-show, .debate-quiz, .budget-investment-show, -.draft-panels { +.draft-panels, +.debate-questions { p { word-wrap: break-word; @@ -328,10 +329,13 @@ .whatsapp::before { background-color: #43d854; color: #fff; - font-size: 1.7em; - margin-left: rem-calc(0.5); - padding: rem-calc(9.5) rem-calc(9.8); - vertical-align: rem-calc(10); + display: inline-block; + font-size: rem-calc(30); + height: rem-calc(48); + padding-top: rem-calc(9); + text-align: center; + vertical-align: top; + width: rem-calc(48); } .edit-debate, From eed30e637553c3b9b173949476ef4176bc6d4a45 Mon Sep 17 00:00:00 2001 From: BertoCQ Date: Thu, 17 Aug 2017 13:18:57 +0200 Subject: [PATCH 09/89] Update spanish Code of Conduct to 1.4 --- CODE_OF_CONDUCT_ES.md | 50 ++++++++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 13 deletions(-) diff --git a/CODE_OF_CONDUCT_ES.md b/CODE_OF_CONDUCT_ES.md index dd3835dcd..7e8586adf 100644 --- a/CODE_OF_CONDUCT_ES.md +++ b/CODE_OF_CONDUCT_ES.md @@ -1,22 +1,46 @@ -# Código de conducta +# Código de Conducta convenido para Contribuyentes -Como las personas encargadas de contribuir código y responsables de mantener este proyecto, y con la intención de crear una comunidad abierta en la que sentirse bienvenido acordamos respetar a toda persona que contribuya al proyecto reportando incidencias, creando peticiones de funcionalidades, actualizando la documentación, enviando parches de código o de alguna otra manera. +## Nuestro compromiso -Estamos comprometidos a hacer de la participación en este proyecto una experiencia libre de acoso para todo el mundo, independientemente del nivel de experiencia, género, identidad y expresión de género, orientación sexual, discapacidad, apariencia personal, raza, etnia, edad, religión o nacionalidad. +En el interés de fomentar una comunidad abierta y acogedora, nosotros como contribuyentes y administradores nos comprometemos a hacer de la participación en nuestro proyecto y nuestra comunidad una experiencia libre de acoso para todos, independientemente de la edad, dimensión corporal, discapacidad, etnia, identidad y expresión de género, nivel de experiencia, nacionalidad, apariencia física, raza, religión, identidad u orientación sexual. -Ejemplos de comportamiento inaceptable por parte de los participantes incluyen: +## Nuestros estándares -* El uso de imágenes o lenguaje sexual -* Ataques personales -* Comentarios insultantes/despectivos +Ejemplos de comportamiento que contribuyen a crear un ambiente positivo: + +* Uso de lenguaje amable e inclusivo +* Respeto a diferentes puntos de vista y experiencias +* Aceptación de críticas constructivas +* Enfocarse en lo que es mejor para la comunidad +* Mostrar empatía a otros miembros de la comunidad + +Ejemplos de comportamiento inaceptable por participantes: + +* Uso de lenguaje o imágenes sexuales y atención sexual no deseada +* Comentarios insultantes o despectivos (*trolling*) y ataques personales o políticos * Acoso público o privado -* Publicación de información privada de terceros, como la dirección física o electrónica, sin permiso explícito -* Otras conductas poco éticas o no profesionales +* Publicación de información privada de terceros sin su consentimiento, como direcciones físicas o electrónicas +* Otros tipos de conducta que pudieran considerarse inapropiadas en un entorno profesional. -Los administradores del proyecto tienen el derecho y la responsabilidad de eliminar, editar o rechazar comentarios, commits, código, ediciones de wikis, incidencias y otro tipo de aportaciones que no estén en línea con este Código de Conducta. Por el hecho de adoptar este Código de Conducta, los responsables del proyecto se comprometen a aplicar sus principios de manera justa y consistente en todos los aspectos relacionados con el desarrollo del proyecto. Los responsables del proyecto que no sigan ni obliguen a cumplir este código de conducta pueden ser apartados del equipo del proyecto. +## Nuestras responsabilidades -Este código de conducta tiene validez tanto en el proyecto como en espacios públicos en los que un individuo esté representando al proyecto o a su comunidad. +Los administradores del proyecto son responsables de clarificar los estándares de comportamiento aceptable y se espera que tomen medidas correctivas y apropiadas en respuesta a situaciones de conducta inaceptable. -Las ocurrencias de abuso, acoso u otro comportamiento inaceptable se puede reportar abriendo una incidencia o contactando a uno o más de los miembros del equipo responsable del proyecto. +Los administradores del proyecto tienen el derecho y la responsabilidad de eliminar, editar o rechazar comentarios, *commits*, código, ediciones de documentación, *issues*, y otras contribuciones que no estén alineadas con este Código de Conducta, o de prohibir temporal o permanentemente a cualquier colaborador cuyo comportamiento sea inapropiado, amenazante, ofensivo o perjudicial. -Este Código de Conducta es una adaptación del [Contributor Covenant](http://contributor-covenant.org), version 1.2.0, disponible en [http://contributor-covenant.org/version/1/2/0/](http://contributor-covenant.org/version/1/2/0/) +## Alcance + +Este código de conducta aplica tanto a espacios del proyecto como a espacios públicos donde un individuo esté en representación del proyecto o comunidad. Ejemplos de esto incluye el uso de la cuenta oficial de correo electrónico, publicaciones a través de las redes sociales oficiales, o presentaciones con personas designadas en eventos *online* u *offline*. La representación del proyecto puede ser clarificada explicitamente por los administradores del proyecto. + +## Aplicación + +Ejemplos de abuso, acoso u otro tipo de comportamiento inaceptable puede ser reportado al equipo del proyecto en consul@madrid.es. Todas las quejas serán revisadas e investigadas, generando un resultado apropiado a las circunstancias. El equipo del proyecto está obligado a mantener confidencialidad de la persona que reportó el incidente. Detalles específicos acerca de las políticas de aplicación pueden ser publicadas por separado. + +Administradores que no sigan o que no hagan cumplir este Código de Conducta pueden ser eliminados de forma temporal o permanente del equipo administrador. + +## Atribución + +Este Código de Conducta es una adaptación del [Contributor Covenant][homepage], versión 1.4, disponible en [http://contributor-covenant.org/version/1/4/es/][version] + +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/es/ From 89452645ee1e8976b56624154b948dcaf86ccfff Mon Sep 17 00:00:00 2001 From: Bertocq Date: Thu, 17 Aug 2017 14:14:30 +0200 Subject: [PATCH 10/89] Use CGI.escape for whatsapp title sharing --- app/views/shared/_social_share.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/shared/_social_share.html.erb b/app/views/shared/_social_share.html.erb index 00d94ce5c..116e15ec1 100644 --- a/app/views/shared/_social_share.html.erb +++ b/app/views/shared/_social_share.html.erb @@ -4,7 +4,7 @@ <% end %>
    <% elsif author?(proposal) %> - - + <% else %> + + + <% end %> diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index aea5c65c8..7e4583e95 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -675,6 +675,7 @@ en: send_notification: "Send notification" retire: "Retire" retired: "Retired" + see: "See proposal" votes: agree: I agree anonymous: Too many anonymous votes to admit vote %{verify_account}. diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 6a3972128..c3d838061 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -675,6 +675,7 @@ es: send_notification: "Enviar notificación" retire: "Retirar" retired: "Retirada" + see: "Ver propuesta" votes: agree: Estoy de acuerdo anonymous: Demasiados votos anónimos, para poder votar %{verify_account}. From 3103fc3459f1fb8aee6b3ac8efe7604c95feaf22 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Fri, 25 Aug 2017 13:00:05 +0200 Subject: [PATCH 14/89] Verify seeds valuator user --- db/dev_seeds.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/db/dev_seeds.rb b/db/dev_seeds.rb index 69a3cf926..ddd70e503 100644 --- a/db/dev_seeds.rb +++ b/db/dev_seeds.rb @@ -84,6 +84,7 @@ manager.create_manager valuator = create_user('valuator@consul.dev', 'valuator') valuator.create_valuator +valuator.update(residence_verified_at: Time.current, confirmed_phone: Faker::PhoneNumber.phone_number, document_type: "1", verified_at: Time.current, document_number: "2111111111") poll_officer = create_user('poll_officer@consul.dev', 'Paul O. Fisher') poll_officer.create_poll_officer From e85c71fe9a38d639e7e1f424ba37457ff708ea23 Mon Sep 17 00:00:00 2001 From: decabeza Date: Fri, 25 Aug 2017 13:45:50 +0200 Subject: [PATCH 15/89] improves styles for external links on proposal show --- app/assets/stylesheets/_consul_settings.scss | 1 + app/assets/stylesheets/participation.scss | 25 +++++++++----------- app/views/proposals/show.html.erb | 11 ++++++++- config/locales/en/general.yml | 2 ++ config/locales/es/general.yml | 2 ++ 5 files changed, 26 insertions(+), 15 deletions(-) diff --git a/app/assets/stylesheets/_consul_settings.scss b/app/assets/stylesheets/_consul_settings.scss index 6d0f37559..0844f861f 100644 --- a/app/assets/stylesheets/_consul_settings.scss +++ b/app/assets/stylesheets/_consul_settings.scss @@ -43,6 +43,7 @@ $budget: #7e328a; $budget-hover: #7571bf; $highlight: #e7f2fc; +$highlight-soft: #f3f8fd; $light: #f5f7fa; $featured: #ffdc5c; diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index b4a511c85..be5cb4a7c 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -428,33 +428,30 @@ .document-link, .video-link { - border: 1px solid $border; + background: $highlight-soft; + border: 1px solid $highlight; display: block; margin: $line-height / 2 0; padding: $line-height / 2; position: relative; a { - padding-left: rem-calc(24); + word-wrap: break-word; } - ::before { - color: #007bb7; - content: 'G'; - font-family: "icons" !important; + [class^="icon-"] { + display: inline-block; font-size: rem-calc(24); - left: rem-calc(6); - padding-top: rem-calc(3); - position: absolute; - top: 0; + line-height: $line-height; + vertical-align: middle; } - } - .video-link { + .icon-document { + color: #007bb7; + } - ::before { + .icon-video { color: #cc181e; - content: 'D'; } } diff --git a/app/views/proposals/show.html.erb b/app/views/proposals/show.html.erb index cf22ad315..75c07873a 100644 --- a/app/views/proposals/show.html.erb +++ b/app/views/proposals/show.html.erb @@ -77,14 +77,23 @@ <% if @proposal.external_url.present? %> <% end %> <% if @proposal.video_url.present? %> + <% end %>

    <%= @proposal.question %>

    diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index aea5c65c8..6e68dd686 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -406,6 +406,8 @@ en: send_notification: Send notification no_notifications: "This proposal has any notifications." embed_video_title: "Video on %{proposal}" + title_external_url: "Additional documentation" + title_video_url: "External video" update: form: submit_button: Save changes diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 6a3972128..1277d5fbc 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -406,6 +406,8 @@ es: share: Compartir no_notifications: "Esta propuesta no tiene notificaciones." embed_video_title: "Vídeo en %{proposal}" + title_external_url: "Documentación adicional" + title_video_url: "Vídeo externo" update: form: submit_button: Guardar cambios From a141c82e332ade27775b58fc0ef69d67672a29ab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Thu, 20 Jul 2017 12:08:42 +0200 Subject: [PATCH 16/89] Create new polymorphic model Document. --- app/models/concerns/documentable.rb | 8 ++++++ app/models/document.rb | 9 +++++++ db/migrate/20170720092638_create_documents.rb | 14 ++++++++++ db/schema.rb | 22 +++++++++++++-- spec/factories.rb | 12 +++++++++ spec/models/document_spec.rb | 8 ++++++ spec/shared/models/document_validatable.rb | 27 +++++++++++++++++++ 7 files changed, 98 insertions(+), 2 deletions(-) create mode 100644 app/models/concerns/documentable.rb create mode 100644 app/models/document.rb create mode 100644 db/migrate/20170720092638_create_documents.rb create mode 100644 spec/models/document_spec.rb create mode 100644 spec/shared/models/document_validatable.rb diff --git a/app/models/concerns/documentable.rb b/app/models/concerns/documentable.rb new file mode 100644 index 000000000..82c6c0b6e --- /dev/null +++ b/app/models/concerns/documentable.rb @@ -0,0 +1,8 @@ +module Documentable + extend ActiveSupport::Concern + + included do + has_many :documents, as: :documentable, dependent: :destroy + end + +end diff --git a/app/models/document.rb b/app/models/document.rb new file mode 100644 index 000000000..e8dd92b56 --- /dev/null +++ b/app/models/document.rb @@ -0,0 +1,9 @@ +class Document < ActiveRecord::Base + belongs_to :user + belongs_to :documentable, polymorphic: true + + validates :user_id, presence: true + validates :documentable_id, presence: true + validates :documentable_type, presence: true + +end diff --git a/db/migrate/20170720092638_create_documents.rb b/db/migrate/20170720092638_create_documents.rb new file mode 100644 index 000000000..b7d1e287c --- /dev/null +++ b/db/migrate/20170720092638_create_documents.rb @@ -0,0 +1,14 @@ +class CreateDocuments < ActiveRecord::Migration + def change + create_table :documents do |t| + t.string :title + t.attachment :attachment + t.references :user, index: true, foreign_key: true + t.references :documentable, polymorphic: true, index: true + + t.timestamps null: false + end + + add_index :documents, [:user_id, :documentable_type, :documentable_id], name: "access_documents" + end +end diff --git a/db/schema.rb b/db/schema.rb index 91a26adeb..cccf10b9e 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -11,7 +11,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 20170719174326) do +ActiveRecord::Schema.define(version: 20170720092638) do # These are extensions that must be enabled in order to support this database enable_extension "plpgsql" @@ -298,6 +298,23 @@ ActiveRecord::Schema.define(version: 20170719174326) do t.datetime "updated_at", null: false end + create_table "documents", force: :cascade do |t| + t.string "title" + t.string "attachment_file_name" + t.string "attachment_content_type" + t.integer "attachment_file_size" + t.datetime "attachment_updated_at" + t.integer "user_id" + t.integer "documentable_id" + t.string "documentable_type" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + + add_index "documents", ["documentable_type", "documentable_id"], name: "index_documents_on_documentable_type_and_documentable_id", using: :btree + add_index "documents", ["user_id", "documentable_type", "documentable_id"], name: "access_documents", using: :btree + add_index "documents", ["user_id"], name: "index_documents_on_user_id", using: :btree + create_table "failed_census_calls", force: :cascade do |t| t.integer "user_id" t.string "document_number" @@ -919,7 +936,7 @@ ActiveRecord::Schema.define(version: 20170719174326) do t.boolean "email_digest", default: true t.boolean "email_on_direct_message", default: true t.boolean "official_position_badge", default: false - t.datetime "password_changed_at", default: '2017-06-22 11:21:30', null: false + t.datetime "password_changed_at", default: '2017-07-20 09:31:51', null: false t.boolean "created_from_signature", default: false t.integer "failed_email_digests_count", default: 0 t.text "former_users_data_log", default: "" @@ -1014,6 +1031,7 @@ ActiveRecord::Schema.define(version: 20170719174326) do add_foreign_key "administrators", "users" add_foreign_key "annotations", "legacy_legislations" add_foreign_key "annotations", "users" + add_foreign_key "documents", "users" add_foreign_key "failed_census_calls", "poll_officers" add_foreign_key "failed_census_calls", "users" add_foreign_key "flags", "users" diff --git a/spec/factories.rb b/spec/factories.rb index 24c0767d4..0a82fa365 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -368,6 +368,18 @@ FactoryGirl.define do end end + factory :document do + association :user, factory: :user + + trait :proposal_document do + association :documentable, factory: :proposal + end + + trait :budget_investment_document do + association :documentable, factory: :budget_investment + end + end + factory :comment do association :commentable, factory: :debate user diff --git a/spec/models/document_spec.rb b/spec/models/document_spec.rb new file mode 100644 index 000000000..bc5d4e923 --- /dev/null +++ b/spec/models/document_spec.rb @@ -0,0 +1,8 @@ +require 'rails_helper' + +describe Document do + + it_behaves_like "document validations", "budget_investment_document" + it_behaves_like "document validations", "proposal_document" + +end diff --git a/spec/shared/models/document_validatable.rb b/spec/shared/models/document_validatable.rb new file mode 100644 index 000000000..2c6cdb568 --- /dev/null +++ b/spec/shared/models/document_validatable.rb @@ -0,0 +1,27 @@ +shared_examples "document validations" do |documentable_factory| + + let(:documentable) { build(:document, documentable_factory.to_sym) } + + it "should be valid" do + expect(documentable).to be_valid + end + + it "should not be valid without a user_id" do + documentable.user_id = nil + + expect(documentable).to_not be_valid + end + + it "should not be valid without a documentable_id" do + documentable.documentable_id = nil + + expect(documentable).to_not be_valid + end + + it "should not be valid without a documentable_type" do + documentable.documentable_type = nil + + expect(documentable).to_not be_valid + end + +end From 34d06dad04d4964f25cf6da2876bec844022d3ee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 21 Jul 2017 11:27:40 +0200 Subject: [PATCH 17/89] Add document model validations and model shared specs. --- app/models/document.rb | 8 +++- spec/factories.rb | 2 + spec/fixtures/files/empty.pdf | Bin 0 -> 1886 bytes spec/shared/models/document_validatable.rb | 27 ----------- spec/shared/models/document_validations.rb | 52 +++++++++++++++++++++ 5 files changed, 61 insertions(+), 28 deletions(-) create mode 100644 spec/fixtures/files/empty.pdf delete mode 100644 spec/shared/models/document_validatable.rb create mode 100644 spec/shared/models/document_validations.rb diff --git a/app/models/document.rb b/app/models/document.rb index e8dd92b56..688540c09 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -1,8 +1,14 @@ class Document < ActiveRecord::Base + has_attached_file :attachment + belongs_to :user belongs_to :documentable, polymorphic: true - validates :user_id, presence: true + validates_attachment :attachment, presence: true, + content_type: { content_type: "application/pdf" }, + size: { in: 0..3.megabytes } + validates :title, presence: true + validates :user, presence: true validates :documentable_id, presence: true validates :documentable_type, presence: true diff --git a/spec/factories.rb b/spec/factories.rb index 0a82fa365..7b1f6a417 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -369,7 +369,9 @@ FactoryGirl.define do end factory :document do + sequence(:title) { |n| "Document title #{n}" } association :user, factory: :user + attachment { File.new("spec/fixtures/files/empty.pdf") } trait :proposal_document do association :documentable, factory: :proposal diff --git a/spec/fixtures/files/empty.pdf b/spec/fixtures/files/empty.pdf new file mode 100644 index 0000000000000000000000000000000000000000..de2e381483b397922ce1810b1ca6eed5142a1b1f GIT binary patch literal 1886 zcmcIlO>f#j5cPR~#a<$%hp=87d+jR9A<(o@OG6=2E1?|L_8OcRFSVD7^weM8cE;F1 zarz-eMM6TeZ)RuSd$XL3hgWC3*QbP2o9gJEoSzdmmUC562O<-~ZXZ{QvVk-**K=}l zK~#|-5Rco0Ev8N*>}{4*bVglFr+0)6^tv#VAEe?@Hx=(K6+oMdC#urxGKNmDr%yN0 zy^0O|rtErY)1WR7?XYpFgQp(3uS}FZ5{8cd(OEubv9)!oa;1?PCR) zc(Gnalp`aPgRb$k?fRW6=4L^?7E+l~$tC$*(`ZvnwQ0O0b*n>7J`kj>K{W(oGS+iM zODRr(kr`#63uU)zV{lrKV*pGxd7?o9D|s#qrqb^DklFd`@HjmqW=R1l=hbva$hSW%7>0$G=tsm7`t=;cZm zs9pd!j%4*f`Ia5la23{g=(u6Qvc7dWK@g7Nw!_xfV1y0Tmn>GVOZm7vJM`>-8l`ET zZ$0^!?rYSq?H^cuFBWgDv>&rI16uu`^c%_N>37KIlOnd0*K37N`;%_GweEhR1Dmqj z%;bume*a-9YiX@4V?A2d3tUJgO{R;XG;ln8>DXM@!r|O@JuUz+(#dbnVDFQ44E8-` z>#AhAj%CgUD$ixfGTa&XX7K|PJ-g?f^;xxm=Y=IY-fq;WK0OnRWksSky@grkFAg?p zQ>v7}DhI^geW>qwu18b4i=jX9LyLXP0~a5~IEMv2in);0i3Lx@!ftNg1;UT&^*x~c zDCT=zoG-wXM>t`_E*-^!em6Jp!Mew|poC6ukgme zTXJ2bnsPJ~JT?=p;T_ukz8=!qxhwj@4$?Fgf`>`sg(6gOAiTu$ Date: Fri, 21 Jul 2017 11:55:15 +0200 Subject: [PATCH 18/89] Add abilities to documentable authors and admins to create and destroy documents. --- app/models/abilities/administrator.rb | 1 + app/models/abilities/common.rb | 2 ++ spec/models/abilities/administrator_spec.rb | 12 ++++++++++++ spec/models/abilities/common_spec.rb | 21 +++++++++++++++++++++ 4 files changed, 36 insertions(+) diff --git a/app/models/abilities/administrator.rb b/app/models/abilities/administrator.rb index bc2fea5d4..b8f80c0cd 100644 --- a/app/models/abilities/administrator.rb +++ b/app/models/abilities/administrator.rb @@ -73,6 +73,7 @@ module Abilities can [:manage], ::Legislation::Question cannot :comment_as_moderator, [::Legislation::Question, Legislation::Annotation] + can [:create, :destroy], Document end end end diff --git a/app/models/abilities/common.rb b/app/models/abilities/common.rb index 33a9d50f6..4eb202332 100644 --- a/app/models/abilities/common.rb +++ b/app/models/abilities/common.rb @@ -36,6 +36,8 @@ module Abilities can [:create, :destroy], Follow + can [:create, :destroy], Document, documentable: { author_id: user.id } + unless user.organization? can :vote, Debate can :vote, Comment diff --git a/spec/models/abilities/administrator_spec.rb b/spec/models/abilities/administrator_spec.rb index da872e353..bbec927a0 100644 --- a/spec/models/abilities/administrator_spec.rb +++ b/spec/models/abilities/administrator_spec.rb @@ -12,8 +12,12 @@ describe "Abilities::Administrator" do let(:debate) { create(:debate) } let(:comment) { create(:comment) } let(:proposal) { create(:proposal) } + let(:budget_investment) { create(:budget_investment) } let(:legislation_question) { create(:legislation_question) } + let(:proposal_document) { build(:document, documentable: proposal) } + let(:budget_investment_document) { build(:document, documentable: budget_investment) } + let(:hidden_debate) { create(:debate, :hidden) } let(:hidden_comment) { create(:comment, :hidden) } let(:hidden_proposal) { create(:proposal, :hidden) } @@ -71,4 +75,12 @@ describe "Abilities::Administrator" do it { should be_able_to(:valuate, create(:budget_investment, budget: create(:budget, phase: 'valuating'))) } it { should be_able_to(:valuate, create(:budget_investment, budget: create(:budget, phase: 'finished'))) } + + it { should be_able_to(:new, proposal_document) } + it { should be_able_to(:create, proposal_document) } + it { should be_able_to(:destroy, proposal_document) } + + it { should be_able_to(:new, budget_investment_document) } + it { should be_able_to(:create, budget_investment_document) } + it { should be_able_to(:destroy, budget_investment_document) } end diff --git a/spec/models/abilities/common_spec.rb b/spec/models/abilities/common_spec.rb index da398e610..a3f8227b3 100644 --- a/spec/models/abilities/common_spec.rb +++ b/spec/models/abilities/common_spec.rb @@ -54,6 +54,11 @@ describe "Abilities::Common" do let(:incoming_poll_question_from_other_geozone) { create(:poll_question, poll: incoming_poll_from_other_geozone) } let(:incoming_poll_question_from_all_geozones) { create(:poll_question, poll: incoming_poll) } + let(:own_proposal_document) { build(:document, documentable: own_proposal) } + let(:proposal_document) { build(:document, documentable: proposal) } + let(:own_budget_investment_document) { build(:document, documentable: own_investment_in_accepting_budget) } + let(:budget_investment_document) { build(:document, documentable: investment_in_accepting_budget) } + it { should be_able_to(:index, Debate) } it { should be_able_to(:show, debate) } it { should be_able_to(:vote, debate) } @@ -82,6 +87,22 @@ describe "Abilities::Common" do it { should_not be_able_to(:create, DirectMessage) } it { should_not be_able_to(:show, DirectMessage) } + it { should be_able_to(:new, own_proposal_document) } + it { should be_able_to(:create, own_proposal_document) } + it { should be_able_to(:destroy, own_proposal_document) } + + it { should_not be_able_to(:new, proposal_document) } + it { should_not be_able_to(:create, proposal_document) } + it { should_not be_able_to(:destroy, proposal_document) } + + it { should be_able_to(:new, own_budget_investment_document) } + it { should be_able_to(:create, own_budget_investment_document) } + it { should be_able_to(:destroy, own_budget_investment_document) } + + it { should_not be_able_to(:new, budget_investment_document) } + it { should_not be_able_to(:create, budget_investment_document) } + it { should_not be_able_to(:destroy, budget_investment_document) } + describe 'flagging content' do it { should be_able_to(:flag, debate) } it { should be_able_to(:unflag, debate) } From a2130689edc41d1729c7389d536e95d786915658 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 21 Jul 2017 13:46:13 +0200 Subject: [PATCH 19/89] Create documentable concern and add it to budget investment model. Create documents controller, documents helper, routes, translations and specs --- app/assets/javascripts/forms.js.coffee | 11 + app/assets/stylesheets/icons.scss | 4 + .../budgets/investments_controller.rb | 1 + app/controllers/documents_controller.rb | 47 ++++ app/helpers/documents_helper.rb | 15 + app/models/budget/investment.rb | 1 + .../investments/_filter_subnav.html.erb | 9 + .../investments/_investment_show.html.erb | 8 +- app/views/budgets/investments/show.html.erb | 5 + app/views/documents/_document.html.erb | 14 + app/views/documents/_documents.html.erb | 17 ++ app/views/documents/_form.html.erb | 38 +++ app/views/documents/new.html.erb | 20 ++ config/locales/en/activerecord.yml | 6 + config/locales/en/documents.yml | 21 ++ config/locales/en/general.yml | 1 + config/locales/es/activerecord.yml | 6 + config/locales/es/documents.yml | 21 ++ config/locales/es/general.yml | 1 + config/routes.rb | 2 + spec/features/budgets/investments_spec.rb | 2 + spec/shared/features/documentable.rb | 256 ++++++++++++++++++ 22 files changed, 505 insertions(+), 1 deletion(-) create mode 100644 app/controllers/documents_controller.rb create mode 100644 app/helpers/documents_helper.rb create mode 100644 app/views/documents/_document.html.erb create mode 100644 app/views/documents/_documents.html.erb create mode 100644 app/views/documents/_form.html.erb create mode 100644 app/views/documents/new.html.erb create mode 100644 config/locales/en/documents.yml create mode 100644 config/locales/es/documents.yml create mode 100644 spec/shared/features/documentable.rb diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index edf4c525f..58e0894b0 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -23,8 +23,19 @@ App.Forms = false ) + uploadButton: -> + element = $('input[type=file]') + i = 0 + while i < element.length + element[i].addEventListener 'change', -> + idButton = $(this) + idButton.closest('.file-name').find('p').text(@files[0].name) + return + i++ + initialize: -> App.Forms.disableEnter() App.Forms.submitOnChange() App.Forms.toggleLink() + App.Forms.uploadButton() false diff --git a/app/assets/stylesheets/icons.scss b/app/assets/stylesheets/icons.scss index 782b5cdb2..5e92ee460 100644 --- a/app/assets/stylesheets/icons.scss +++ b/app/assets/stylesheets/icons.scss @@ -97,6 +97,10 @@ content: '\72'; } +.icon-documents::before { + content: '\68'; +} + .icon-proposals::before { content: '\68'; } diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index 16144cb27..2170caa50 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -44,6 +44,7 @@ module Budgets set_comment_flags(@comment_tree.comments) load_investment_votes(@investment) @investment_ids = [@investment.id] + @document = Document.new(documentable: @investment) end def create diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb new file mode 100644 index 000000000..51ee7f56a --- /dev/null +++ b/app/controllers/documents_controller.rb @@ -0,0 +1,47 @@ +class DocumentsController < ApplicationController + before_action :authenticate_user! + before_filter :find_documentable, except: :destroy + before_filter :prepare_new_document, only: :new + before_filter :prepare_document_for_creation, only: :create + load_and_authorize_resource + + def new + end + + def create + if @document.save + flash[:notice] = t "documents.actions.create.notice" + redirect_to params[:from] + else + flash[:alert] = t "documents.actions.create.alert" + render :new + end + end + + def destroy + @document.destroy + flash[:notice] = t "documents.actions.destroy.notice" + redirect_to params[:from] + end + + private + + def find_documentable + @documentable = params[:documentable_type].constantize.find(params[:documentable_id]) + end + + def prepare_new_document + @document = Document.new(documentable: @documentable, user_id: @documentable.author_id) + end + + def prepare_document_for_creation + @document = Document.new(document_params) + @document.documentable = @documentable + @document.user = current_user + end + + def document_params + params.require(:document).permit(:title, :documentable_type, :documentable_id, :attachment) + end + +end diff --git a/app/helpers/documents_helper.rb b/app/helpers/documents_helper.rb new file mode 100644 index 000000000..df6666ab5 --- /dev/null +++ b/app/helpers/documents_helper.rb @@ -0,0 +1,15 @@ +module DocumentsHelper + + def document_attachment_file_name(document) + document.attachment.attachment_file_name if document.attachment.exists? + end + + def errors_on_attachment(document) + document.errors[:attachment].join(', ') if document.errors.key?(:attachment) + end + + def document_documentable_class(document) + document.documentable.class.name.parameterize('_') + end + +end \ No newline at end of file diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index a5bea4508..9de59e9f3 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -7,6 +7,7 @@ class Budget include Searchable include Reclassification include Followable + include Documentable acts_as_votable acts_as_paranoid column: :hidden_at diff --git a/app/views/budgets/investments/_filter_subnav.html.erb b/app/views/budgets/investments/_filter_subnav.html.erb index a46c33b2d..8faa221ff 100644 --- a/app/views/budgets/investments/_filter_subnav.html.erb +++ b/app/views/budgets/investments/_filter_subnav.html.erb @@ -17,6 +17,15 @@ <% end %> +
  • + <%= link_to "#tab-documents" do %> +

    + <%= t("documents.tab") %> + (<%= @investment.documents.count %>) +

    + <% end %> +
  • + diff --git a/app/views/budgets/investments/_investment_show.html.erb b/app/views/budgets/investments/_investment_show.html.erb index 434934c7e..a5aa73240 100644 --- a/app/views/budgets/investments/_investment_show.html.erb +++ b/app/views/budgets/investments/_investment_show.html.erb @@ -4,6 +4,12 @@
    <%= back_link_to budget_investments_path(investment.budget, heading_id: investment.heading) %> + <% if can? :create, @document %> + <%= link_to t("documents.upload_document"), + new_document_path(documentable_id:investment, documentable_type: investment.class.name, from: request.url), + class: 'button hollow float-right' %> + <% end %> +

    <%= investment.title %>

    @@ -14,7 +20,6 @@  •  <%= investment.heading.name %>
    -

    <%= t("budgets.investments.show.code_html", code: investment.id) %> @@ -51,6 +56,7 @@

    <%= t('budgets.investments.show.price_explanation') %>

    <%= investment.price_explanation %>

    <% end %> +
    + + + + \ No newline at end of file diff --git a/app/views/documents/_documents.html.erb b/app/views/documents/_documents.html.erb new file mode 100644 index 000000000..de1be28de --- /dev/null +++ b/app/views/documents/_documents.html.erb @@ -0,0 +1,17 @@ +<% if documents.any? %> + +
    + <%= t('users.proposals.retired') %> + <%= link_to t("users.proposals.send_notification"), new_proposal_notification_path(proposal_id: proposal.id), - class: 'button hollow' %> + class: 'button hollow expanded' %> + <% if proposal.retired? %> <%= t('users.proposals.retired') %> <% else %> <%= link_to t('users.proposals.retire'), retire_form_proposal_path(proposal), - class: 'button hollow alert' %> + class: 'button hollow alert expanded' %> <% end %> + <%= link_to t('users.proposals.see'), proposal, class: 'button hollow' %> +
    <%#= icon %><%= document.title %> + <%= link_to "Download", document.attachment.url %> + + <% if can? :destroy, Document %> + <%= link_to "Destroy", + document_path(document, from: request.url), method: :delete, + data: { confirm: "¿Está segurto de que desea eliminar el documento?. Esta acción no se puede deshacer." } %> + <% end %> + +
    + + <% documents.each do |document| %> + <%= render "documents/document", document: document %> + <% end %> + +
    + +<% else %> + +
    + <%= t('documents.no_documents') %> +
    + +<% end %> \ No newline at end of file diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb new file mode 100644 index 000000000..9ba07ec44 --- /dev/null +++ b/app/views/documents/_form.html.erb @@ -0,0 +1,38 @@ +<%= form_for @document, + url: documents_path( + documentable_type: @document.documentable_type, + documentable_id: @document.documentable_id, + from: params[:from] + ), + html: { multipart: true } do |f| %> + + <%= render 'shared/errors', resource: @document %> + +
    + +
    + <%= f.text_field :title %> +
    + +
    +
    + <%= f.file_field :attachment, label: false, class:'show-for-sr' %> +
    + <%= f.label :attachment, t("documents.form.attachment_label"), class:'button' %> +

    <%= document_attachment_file_name(@document) %>

    +
    +
    + + <% if @document.errors.has_key?(:attachment) %> +
    +
    + <%= errors_on_attachment(@document)%> +
    +
    + <% end %> + +
    + <%= f.submit(t("documents.form.submit_button"), class: "button expanded") %> +
    +
    +<% end %> diff --git a/app/views/documents/new.html.erb b/app/views/documents/new.html.erb new file mode 100644 index 000000000..2af051bec --- /dev/null +++ b/app/views/documents/new.html.erb @@ -0,0 +1,20 @@ +
    + +
    + <%= render "shared/back_link" %> + +

    <%= t("documents.new.title") %>

    + + <%= render "documents/form", form_url: documents_url %> +
    + +
    + +

    <%= t("documents.recommendations_title") %>

    +
      +
    • <%= t("documents.recommendation_one_html") %>
    • +
    • <%= t("documents.recommendation_two_html") %>
    • +
    • <%= t("documents.recommendation_three_html") %>
    • +
    +
    +
    diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 06ce24fd6..79982150c 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -76,6 +76,9 @@ en: legislation/answers: one: "Answer" other: "Answers" + documents: + one: "Document" + other: "Documents" attributes: budget: name: "Name" @@ -197,6 +200,9 @@ en: value: Value legislation/annotation: text: Comment + document: + title: Title + attachment: Attachment errors: models: user: diff --git a/config/locales/en/documents.yml b/config/locales/en/documents.yml new file mode 100644 index 000000000..e540d60f9 --- /dev/null +++ b/config/locales/en/documents.yml @@ -0,0 +1,21 @@ +en: + documents: + tab: Documents + no_documents: Don't have uploaded documents + upload_document: Upload document + form: + attachment_label: Choose attachment file + submit_button: Upload document + new: + title: Upload document + recommendations_title: File upload tips + recommendation_one_html: You can upload up to a maximum of 3 files + recommendation_two_html: You can upload .pdf files only + recommendation_three_html: You can upload files up to 3 MB + actions: + create: + notice: Document was created successfully. + alert: Cannot create document. Check form errors and try again. + destroy: + notice: Document was deleted successfully. + alert: Cannot destroy document. diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index aea5c65c8..282abb94e 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -165,6 +165,7 @@ en: user: Account verification/sms: phone signature_sheet: Signature sheet + document: Document geozones: none: All city all: All scopes diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index d00b4ab88..d409d1c5e 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -76,6 +76,9 @@ es: legislation/answers: one: "Respuesta" other: "Respuestas" + documents: + one: "Documento" + other: "Documentos" attributes: budget: name: "Nombre" @@ -192,6 +195,9 @@ es: value: Valor legislation/annotation: text: Comentario + document: + title: Título + attachment: Archivo adjunto errors: models: user: diff --git a/config/locales/es/documents.yml b/config/locales/es/documents.yml new file mode 100644 index 000000000..031c5df3e --- /dev/null +++ b/config/locales/es/documents.yml @@ -0,0 +1,21 @@ +es: + documents: + tab: Documentos + no_documents: No hay documentos subidos + upload_document: Subir documento + form: + attachment_label: Selecciona un archivo + submit_button: Subir documento + new: + title: Subir un documento + recommendations_title: Consejos para subir archivos + recommendation_one_html: Puedes subir hasta un máximo de 3 ficheros + recommendation_two_html: Sólo puedes subir archivos pdf + recommendation_three_html: Puedes subir archivos de hasta 3MB + actions: + create: + notice: "El documento se ha creado correctamente." + alert: "El documento no se ha podido crear. Revise los errores del formulario." + destroy: + notice: "El documento se ha eliminado correctamente." + alert: "El documento no se ha podido eliminar." \ No newline at end of file diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 6a3972128..0972eeaf2 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -165,6 +165,7 @@ es: user: la cuenta verification/sms: el teléfono signature_sheet: la hoja de firmas + document: el documento geozones: none: Toda la ciudad all: Todos los ámbitos de actuación diff --git a/config/routes.rb b/config/routes.rb index d151fdb6c..297c8e0d4 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -95,6 +95,8 @@ Rails.application.routes.draw do resources :follows, only: [:create, :destroy] + resources :documents, only: [:new, :create, :destroy] + resources :stats, only: [:index] resources :legacy_legislations, only: [:show], path: 'legislations' diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 96a26ad82..bca5b8177 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -431,6 +431,8 @@ feature 'Budget Investments' do it_behaves_like "followable", "budget_investment", "budget_investment_path", {"budget_id": "budget_id", "id": "id"} + it_behaves_like "documentable", "budget_investment", "budget_investment_path", {"budget_id": "budget_id", "id": "id"} + context "Destroy" do scenario "Admin cannot destroy budget investments" do diff --git a/spec/shared/features/documentable.rb b/spec/shared/features/documentable.rb new file mode 100644 index 000000000..920ca1886 --- /dev/null +++ b/spec/shared/features/documentable.rb @@ -0,0 +1,256 @@ +shared_examples "documentable" do |documentable_factory_name, documentable_path, documentable_path_arguments| + include ActionView::Helpers + + let!(:administrator) { create(:user) } + let!(:user) { create(:user) } + let!(:arguments) { {} } + let!(:documentable) { create(documentable_factory_name, author: user) } + let!(:documentable_dom_name) { documentable_factory_name.gsub('_', '-') } + + before do + create(:administrator, user: administrator) + + documentable_path_arguments.each do |argument_name, path_to_value| + arguments.merge!("#{argument_name}": documentable.send(path_to_value)) + end + end + + context "Show" do + + scenario "Should not display upload document button when there is no logged user" do + visit send(documentable_path, arguments) + + within "##{dom_id(documentable)}" do + expect(page).not_to have_link("Upload document") + end + end + + scenario "Should display upload document button when user is logged in and is documentable owner" do + login_as(user) + + visit send(documentable_path, arguments) + + within "##{dom_id(documentable)}" do + expect(page).to have_link("Upload document") + end + end + + scenario "Should display upload document button when admin is logged in" do + login_as(administrator) + + visit send(documentable_path, arguments) + + within "##{dom_id(documentable)}" do + expect(page).to have_link("Upload document") + end + end + + scenario "Should navigate to new document page when click un upload button" do + login_as(user) + + visit send(documentable_path, arguments) + click_link "Upload document" + + expect(page).to have_selector("h1", text: "Upload document") + end + + describe "Documents tab" do + + let!(:document) { create(:document, documentable: documentable, user: documentable.author)} + + describe "Download action" do + + scenario "Should be able to anyone" do + visit send(documentable_path, arguments) + + within "#tab-documents" do + expect(page).to have_link("Download") + end + end + + end + + describe "Destroy action" do + + scenario "Should not be able when no user logged in" do + visit send(documentable_path, arguments) + + within "#tab-documents" do + expect(page).not_to have_link("Destroy") + end + end + + scenario "Should be able when documentable author is logged in" do + login_as documentable.author + visit send(documentable_path, arguments) + + within "#tab-documents" do + expect(page).to have_link("Destroy") + end + end + + scenario "Should be able when any administrator logged in" do + login_as administrator + visit send(documentable_path, arguments) + + within "#tab-documents" do + expect(page).to have_link("Destroy") + end + end + + end + + end + + end + + context "New" do + + scenario "Should not be able for unathenticated users" do + visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id) + + expect(page).to have_content("You must sign in or register to continue.") + end + + scenario "Should not be able for other users" do + login_as create(:user) + + visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id) + + expect(page).to have_content("You do not have permission to carry out the action 'new' on document. ") + end + + scenario "Should be able to documentable author" do + login_as documentable.author + + visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id) + + expect(page).to have_selector("h1", text: "Upload document") + end + + end + + context "Create" do + + scenario "Should show validation errors" do + login_as documentable.author + + visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id) + click_on "Upload document" + + expect(page).to have_content "2 errors prevented this Document from being saved: " + expect(page).to have_selector "small.error:not(.show-for-sr)", text: "can't be blank", count: 2 + expect(page).to have_selector "small.show-for-sr", text: "can't be blank", count: 1 + end + + scenario "Should display file name after file selection", :js do + login_as documentable.author + + visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id) + attach_file :document_attachment, "spec/fixtures/files/empty.pdf" + + expect(page).to have_content "empty.pdf" + end + + scenario "Should show error notice after unsuccessfull document upload" do + login_as documentable.author + + visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id, from: send(documentable_path, arguments)) + attach_file :document_attachment, "spec/fixtures/files/empty.pdf" + click_on "Upload document" + + expect(page).to have_content "Cannot create document. Check form errors and try again." + end + + scenario "Should show success notice after successfull document upload" do + login_as documentable.author + + visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id, from: send(documentable_path, arguments)) + fill_in :document_title, with: "Document title" + attach_file :document_attachment, "spec/fixtures/files/empty.pdf" + click_on "Upload document" + + expect(page).to have_content "Document was created successfully." + end + + scenario "Should redirect to documentable path after successfull document upload" do + login_as documentable.author + + visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id, from: send(documentable_path, arguments)) + fill_in :document_title, with: "Document title" + attach_file :document_attachment, "spec/fixtures/files/empty.pdf" + click_on "Upload document" + + within "##{dom_id(documentable)}" do + expect(page).to have_selector "h1", text: documentable.title + end + end + + scenario "Should show new document on documentable documents tab after successfull document upload" do + login_as documentable.author + + visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id, from: send(documentable_path, arguments)) + fill_in :document_title, with: "Document title" + attach_file :document_attachment, "spec/fixtures/files/empty.pdf" + click_on "Upload document" + + expect(page).to have_link "Documents (1)" + within "#tab-documents" do + within "#document_#{Document.last.id}" do + expect(page).to have_content "Document title" + expect(page).to have_link "Download" + expect(page).to have_link "Destroy" + end + end + end + + end + + context "Destroy" do + + let!(:document) { create(:document, documentable: documentable, user: documentable.author) } + + scenario "Should show success notice after successfull document upload" do + login_as documentable.author + + visit send(documentable_path, arguments) + within "#tab-documents" do + within "#document_#{document.id}" do + click_on "Destroy" + end + end + + expect(page).to have_content "Document was deleted successfully." + end + + scenario "Should update documents tab count after successful deletion" do + login_as documentable.author + + visit send(documentable_path, arguments) + within "#tab-documents" do + within "#document_#{document.id}" do + click_on "Destroy" + end + end + + expect(page).to have_link "Documents (0)" + end + + scenario "Should redirect to documentable path after successful deletion" do + login_as documentable.author + + visit send(documentable_path, arguments) + within "#tab-documents" do + within "#document_#{document.id}" do + click_on "Destroy" + end + end + + within "##{dom_id(documentable)}" do + expect(page).to have_selector "h1", text: documentable.title + end + end + + end + +end From 586776efd80791635f214d539f343c80e1c76d26 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 21 Jul 2017 14:00:09 +0200 Subject: [PATCH 20/89] Add documentable to proposal model. --- app/controllers/proposals_controller.rb | 1 + app/models/proposal.rb | 1 + app/views/budgets/investments/_filter_subnav.html.erb | 1 - app/views/proposals/_filter_subnav.html.erb | 8 ++++++++ app/views/proposals/show.html.erb | 10 ++++++++++ spec/features/proposals_spec.rb | 1 + 6 files changed, 21 insertions(+), 1 deletion(-) diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index 8b75a10cf..a3d722e92 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -19,6 +19,7 @@ class ProposalsController < ApplicationController def show super @notifications = @proposal.notifications + @document = Document.new(documentable: @proposal) redirect_to proposal_path(@proposal), status: :moved_permanently if request.path != proposal_path(@proposal) end diff --git a/app/models/proposal.rb b/app/models/proposal.rb index 21335c5a5..26adc5e65 100644 --- a/app/models/proposal.rb +++ b/app/models/proposal.rb @@ -9,6 +9,7 @@ class Proposal < ActiveRecord::Base include HasPublicAuthor include Graphqlable include Followable + include Documentable acts_as_votable acts_as_paranoid column: :hidden_at diff --git a/app/views/budgets/investments/_filter_subnav.html.erb b/app/views/budgets/investments/_filter_subnav.html.erb index 8faa221ff..01fef4657 100644 --- a/app/views/budgets/investments/_filter_subnav.html.erb +++ b/app/views/budgets/investments/_filter_subnav.html.erb @@ -25,7 +25,6 @@ <% end %> - diff --git a/app/views/proposals/_filter_subnav.html.erb b/app/views/proposals/_filter_subnav.html.erb index 6347d56b0..fece62a17 100644 --- a/app/views/proposals/_filter_subnav.html.erb +++ b/app/views/proposals/_filter_subnav.html.erb @@ -17,6 +17,14 @@ <% end %> +
  • + <%= link_to "#tab-documents" do %> +

    + <%= t("documents.tab") %> + (<%= @proposal.documents.count %>) +

    + <% end %> +
  • diff --git a/app/views/proposals/show.html.erb b/app/views/proposals/show.html.erb index cf22ad315..3fad9a9f7 100644 --- a/app/views/proposals/show.html.erb +++ b/app/views/proposals/show.html.erb @@ -16,6 +16,12 @@
    <%= back_link_to %> + <% if can? :create, @document %> + <%= link_to t("documents.upload_document"), + new_document_path(documentable_id: @proposal, documentable_type: @proposal.class.name, from: request.url), + class: 'button hollow float-right' %> + <% end %> + <% if author_of?(@proposal, current_user) %> <%= link_to t("proposals.show.send_notification"), new_proposal_notification_path(proposal_id: @proposal.id), class: 'button hollow float-right' %> @@ -156,4 +162,8 @@
    <%= render "proposals/comments" %>
    + +
    + <%= render 'documents/documents', documents: @proposal.documents %> +
    diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index 1cb39a579..c1b5b1a37 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -1227,6 +1227,7 @@ feature 'Proposals' do end it_behaves_like "followable", "proposal", "proposal_path", { "id": "id" } + it_behaves_like "documentable", "proposal", "proposal_path", { "id": "id" } scenario 'Erased author' do user = create(:user) From 1c835073a886f9c29a66df4b24d682c3fe58317f Mon Sep 17 00:00:00 2001 From: Alessandro Cuoghi Date: Fri, 21 Jul 2017 16:16:25 +0200 Subject: [PATCH 21/89] Changed icon-documents color. --- app/assets/stylesheets/participation.scss | 6 ++++-- app/views/documents/_documents.html.erb | 6 +----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index b4a511c85..0ba209acf 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -248,7 +248,8 @@ .debate-form, .proposal-form, .budget-investment-form, -.spending-proposal-form { +.spending-proposal-form, +.document-form { .icon-debates, .icon-proposals, @@ -262,7 +263,8 @@ color: $debates; } - .icon-proposals { + .icon-proposals, + .icon-documents { color: $proposals; } diff --git a/app/views/documents/_documents.html.erb b/app/views/documents/_documents.html.erb index de1be28de..b204d9d9d 100644 --- a/app/views/documents/_documents.html.erb +++ b/app/views/documents/_documents.html.erb @@ -1,5 +1,4 @@ <% if documents.any? %> - <% documents.each do |document| %> @@ -7,11 +6,8 @@ <% end %>
    - <% else %> -
    <%= t('documents.no_documents') %>
    - -<% end %> \ No newline at end of file +<% end %> From 143c8889f37c3aa24090873473db1f03a6df0a79 Mon Sep 17 00:00:00 2001 From: Alessandro Cuoghi Date: Fri, 21 Jul 2017 16:53:43 +0200 Subject: [PATCH 22/89] Center in the page new document-form. Added style recommendations sidebar. --- app/assets/stylesheets/participation.scss | 13 ++++++++++-- app/views/documents/_documents.html.erb | 26 +++++++++++++++-------- app/views/documents/new.html.erb | 2 -- 3 files changed, 28 insertions(+), 13 deletions(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index 0ba209acf..d0ce52fbe 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -253,7 +253,8 @@ .icon-debates, .icon-proposals, - .icon-budget { + .icon-budget, + .icon-documents { font-size: rem-calc(50); line-height: $line-height; opacity: 0.5; @@ -296,7 +297,8 @@ } } -.proposal-form { +.proposal-form, +.document-form { .recommendations li::before { color: $proposals; @@ -751,6 +753,13 @@ display: none; } +/* Ovveride proposal linea 623 */ +.document-form{ + max-width: 75rem; + margin-left: auto; + margin-right: auto; +} + .more-info { clear: both; color: $text-medium; diff --git a/app/views/documents/_documents.html.erb b/app/views/documents/_documents.html.erb index b204d9d9d..15ef3f3b9 100644 --- a/app/views/documents/_documents.html.erb +++ b/app/views/documents/_documents.html.erb @@ -1,13 +1,21 @@ <% if documents.any? %> - - - <% documents.each do |document| %> - <%= render "documents/document", document: document %> - <% end %> - -
    +
    +
    + + + <% documents.each do |document| %> + <%= render "documents/document", document: document %> + <% end %> + +
    +
    +
    <% else %> -
    - <%= t('documents.no_documents') %> +
    +
    +
    + <%= t('documents.no_documents') %> +
    +
    <% end %> diff --git a/app/views/documents/new.html.erb b/app/views/documents/new.html.erb index 2af051bec..cf5c9fbab 100644 --- a/app/views/documents/new.html.erb +++ b/app/views/documents/new.html.erb @@ -2,9 +2,7 @@
    <%= render "shared/back_link" %> -

    <%= t("documents.new.title") %>

    - <%= render "documents/form", form_url: documents_url %>
    From 27b3c60e92bb9478058e59028e1d5ee27b347899 Mon Sep 17 00:00:00 2001 From: Alessandro Cuoghi Date: Fri, 21 Jul 2017 17:43:48 +0200 Subject: [PATCH 23/89] Added style button download and remove. Removed border on table. --- app/assets/stylesheets/layout.scss | 16 ++++++++++++++++ app/views/documents/_document.html.erb | 16 ++++++++-------- app/views/documents/_documents.html.erb | 2 +- 3 files changed, 25 insertions(+), 9 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index c2f872526..015abb183 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -18,6 +18,7 @@ // 16. Flags // 17. Activity // 18. Banners +// 19. Documents // // 01. Global styles @@ -2129,3 +2130,18 @@ table { text-decoration: none; } } + +// 19. Documents +.documents-list{ + table { + border: 0; + } + td { + position: relative; + + &:first-child { + padding-left: $line-height * 1.5; + width: 75%; + } + } +} diff --git a/app/views/documents/_document.html.erb b/app/views/documents/_document.html.erb index a73f00c2b..4ea3e51b6 100644 --- a/app/views/documents/_document.html.erb +++ b/app/views/documents/_document.html.erb @@ -1,14 +1,14 @@ - <%#= icon %> - <%= document.title %> - - <%= link_to "Download", document.attachment.url %> - + <%= document.title %> + + <%= link_to "Download", document.attachment.url, class: 'button hollow' %> + + <% if can? :destroy, Document %> <%= link_to "Destroy", document_path(document, from: request.url), method: :delete, - data: { confirm: "¿Está segurto de que desea eliminar el documento?. Esta acción no se puede deshacer." } %> + data: { confirm: "¿Está segurto de que desea eliminar el documento?. Esta acción no se puede deshacer." }, + class: 'button hollow alert' %> <% end %> - - \ No newline at end of file + diff --git a/app/views/documents/_documents.html.erb b/app/views/documents/_documents.html.erb index 15ef3f3b9..d844fadef 100644 --- a/app/views/documents/_documents.html.erb +++ b/app/views/documents/_documents.html.erb @@ -1,5 +1,5 @@ <% if documents.any? %> -
    +
    From 462931845b64fa0b95f736345947e7132a91d121 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 21 Jul 2017 16:46:18 +0200 Subject: [PATCH 24/89] Fix back link on document new page. --- app/views/documents/new.html.erb | 6 ++++-- spec/features/proposals_spec.rb | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/views/documents/new.html.erb b/app/views/documents/new.html.erb index cf5c9fbab..d0463c104 100644 --- a/app/views/documents/new.html.erb +++ b/app/views/documents/new.html.erb @@ -1,7 +1,8 @@ -
    +
    - <%= render "shared/back_link" %> + <%= back_link_to params[:from] %> +

    <%= t("documents.new.title") %>

    <%= render "documents/form", form_url: documents_url %>
    @@ -15,4 +16,5 @@
  • <%= t("documents.recommendation_three_html") %>
  • +
    diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index c1b5b1a37..9573a4639 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -1227,6 +1227,7 @@ feature 'Proposals' do end it_behaves_like "followable", "proposal", "proposal_path", { "id": "id" } + it_behaves_like "documentable", "proposal", "proposal_path", { "id": "id" } scenario 'Erased author' do From 6b61cbe35c55d0ee320673821405e9edc952c0b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 21 Jul 2017 18:44:33 +0200 Subject: [PATCH 25/89] Set maximum number of documents on proposal and budget investments. Show alert on documents tab when maximum reached. Hide upload button when maximum reached. --- app/models/budget/investment.rb | 3 ++- app/models/proposal.rb | 1 + .../investments/_investment_show.html.erb | 2 +- app/views/budgets/investments/show.html.erb | 4 +++- app/views/documents/_documents.html.erb | 14 ++++++++++++++ app/views/proposals/show.html.erb | 6 ++++-- config/locales/en/documents.yml | 1 + config/locales/es/documents.yml | 1 + spec/features/budgets/investments_spec.rb | 2 +- spec/shared/features/documentable.rb | 18 ++++++++++++++++++ 10 files changed, 46 insertions(+), 6 deletions(-) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 9de59e9f3..44cc10936 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -1,6 +1,5 @@ class Budget class Investment < ActiveRecord::Base - include Measurable include Sanitizable include Taggable @@ -13,6 +12,8 @@ class Budget acts_as_paranoid column: :hidden_at include ActsAsParanoidAliases + MAX_DOCUMENTS_SIZE = 3 + belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' belongs_to :heading belongs_to :group diff --git a/app/models/proposal.rb b/app/models/proposal.rb index 26adc5e65..9e0e0e96a 100644 --- a/app/models/proposal.rb +++ b/app/models/proposal.rb @@ -15,6 +15,7 @@ class Proposal < ActiveRecord::Base acts_as_paranoid column: :hidden_at include ActsAsParanoidAliases + MAX_DOCUMENTS_SIZE = 3 RETIRE_OPTIONS = %w(duplicated started unfeasible done other) belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' diff --git a/app/views/budgets/investments/_investment_show.html.erb b/app/views/budgets/investments/_investment_show.html.erb index a5aa73240..7017e22e0 100644 --- a/app/views/budgets/investments/_investment_show.html.erb +++ b/app/views/budgets/investments/_investment_show.html.erb @@ -4,7 +4,7 @@
    <%= back_link_to budget_investments_path(investment.budget, heading_id: investment.heading) %> - <% if can? :create, @document %> + <% if can?(:create, @document) && investment.documents.size < Budget::Investment::MAX_DOCUMENTS_SIZE %> <%= link_to t("documents.upload_document"), new_document_path(documentable_id:investment, documentable_type: investment.class.name, from: request.url), class: 'button hollow float-right' %> diff --git a/app/views/budgets/investments/show.html.erb b/app/views/budgets/investments/show.html.erb index b61367f63..37565eadd 100644 --- a/app/views/budgets/investments/show.html.erb +++ b/app/views/budgets/investments/show.html.erb @@ -21,7 +21,9 @@
    - <%= render 'documents/documents', documents: @investment.documents %> + <%= render 'documents/documents', + documents: @investment.documents, + max_documents_size: Budget::Investment::MAX_DOCUMENTS_SIZE %>
    diff --git a/app/views/documents/_documents.html.erb b/app/views/documents/_documents.html.erb index d844fadef..e9bac2505 100644 --- a/app/views/documents/_documents.html.erb +++ b/app/views/documents/_documents.html.erb @@ -1,4 +1,15 @@ <% if documents.any? %> + + <% if documents.size == max_documents_size %> +
    +
    +
    + <%= t "documents.max_documents_size_reached" %> +
    +
    +
    + <% end %> +
    @@ -10,7 +21,9 @@
    + <% else %> +
    @@ -18,4 +31,5 @@
    + <% end %> diff --git a/app/views/proposals/show.html.erb b/app/views/proposals/show.html.erb index 3fad9a9f7..62c7f4314 100644 --- a/app/views/proposals/show.html.erb +++ b/app/views/proposals/show.html.erb @@ -16,7 +16,7 @@
    <%= back_link_to %> - <% if can? :create, @document %> + <% if can?(:create, @document) && @proposal.documents.size < Proposal::MAX_DOCUMENTS_SIZE %> <%= link_to t("documents.upload_document"), new_document_path(documentable_id: @proposal, documentable_type: @proposal.class.name, from: request.url), class: 'button hollow float-right' %> @@ -164,6 +164,8 @@
    - <%= render 'documents/documents', documents: @proposal.documents %> + <%= render 'documents/documents', + documents: @proposal.documents, + max_documents_size: Proposal::MAX_DOCUMENTS_SIZE %>
    diff --git a/config/locales/en/documents.yml b/config/locales/en/documents.yml index e540d60f9..f54473c3a 100644 --- a/config/locales/en/documents.yml +++ b/config/locales/en/documents.yml @@ -3,6 +3,7 @@ en: tab: Documents no_documents: Don't have uploaded documents upload_document: Upload document + max_documents_size_reached: You have reached the maximum number of documents allowed! You have to delete one before you can upload another. form: attachment_label: Choose attachment file submit_button: Upload document diff --git a/config/locales/es/documents.yml b/config/locales/es/documents.yml index 031c5df3e..0ae231a5c 100644 --- a/config/locales/es/documents.yml +++ b/config/locales/es/documents.yml @@ -3,6 +3,7 @@ es: tab: Documentos no_documents: No hay documentos subidos upload_document: Subir documento + max_documents_size_reached: ¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro. form: attachment_label: Selecciona un archivo submit_button: Subir documento diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index bca5b8177..6660e5300 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -429,7 +429,7 @@ feature 'Budget Investments' do end end - it_behaves_like "followable", "budget_investment", "budget_investment_path", {"budget_id": "budget_id", "id": "id"} + it_behaves_like "followable", "budget_investment", "budget_investment_path", { "budget_id": "budget_id", "id": "id" } it_behaves_like "documentable", "budget_investment", "budget_investment_path", {"budget_id": "budget_id", "id": "id"} diff --git a/spec/shared/features/documentable.rb b/spec/shared/features/documentable.rb index 920ca1886..035682508 100644 --- a/spec/shared/features/documentable.rb +++ b/spec/shared/features/documentable.rb @@ -25,6 +25,15 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, end end + scenario "Should not display upload document button when maximum number of documents reached " do + create_list(:document, 3, documentable: documentable) + visit send(documentable_path, arguments) + + within "##{dom_id(documentable)}" do + expect(page).not_to have_link("Upload document") + end + end + scenario "Should display upload document button when user is logged in and is documentable owner" do login_as(user) @@ -58,6 +67,15 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, let!(:document) { create(:document, documentable: documentable, user: documentable.author)} + scenario "Should display maximum number of documents alert when reached" do + create_list(:document, 2, documentable: documentable) + visit send(documentable_path, arguments) + + within "#tab-documents" do + expect(page).to have_content "You have reached the maximum number of documents allowed! You have to delete one before you can upload another." + end + end + describe "Download action" do scenario "Should be able to anyone" do From 62372aaee31eb8ad905b4f1dad27119959711c22 Mon Sep 17 00:00:00 2001 From: Alessandro Cuoghi Date: Fri, 21 Jul 2017 19:24:02 +0200 Subject: [PATCH 26/89] Added translation buttons download, destroy, link. Remove white space. --- app/views/documents/_document.html.erb | 6 +++--- app/views/documents/new.html.erb | 6 ++---- config/locales/en/documents.yml | 4 ++++ config/locales/es/documents.yml | 6 +++++- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/app/views/documents/_document.html.erb b/app/views/documents/_document.html.erb index 4ea3e51b6..7c6017637 100644 --- a/app/views/documents/_document.html.erb +++ b/app/views/documents/_document.html.erb @@ -1,11 +1,11 @@ - <%= document.title %> + <%= document.title %> - <%= link_to "Download", document.attachment.url, class: 'button hollow' %> + <%= link_to t('documents.buttons.download_document'), document.attachment.url, class: 'button hollow' %> <% if can? :destroy, Document %> - <%= link_to "Destroy", + <%= link_to t('documents.buttons.destroy_document'), document_path(document, from: request.url), method: :delete, data: { confirm: "¿Está segurto de que desea eliminar el documento?. Esta acción no se puede deshacer." }, class: 'button hollow alert' %> diff --git a/app/views/documents/new.html.erb b/app/views/documents/new.html.erb index d0463c104..cf5c9fbab 100644 --- a/app/views/documents/new.html.erb +++ b/app/views/documents/new.html.erb @@ -1,8 +1,7 @@ -
    +
    - <%= back_link_to params[:from] %> - + <%= render "shared/back_link" %>

    <%= t("documents.new.title") %>

    <%= render "documents/form", form_url: documents_url %>
    @@ -16,5 +15,4 @@
  • <%= t("documents.recommendation_three_html") %>
  • -
    diff --git a/config/locales/en/documents.yml b/config/locales/en/documents.yml index f54473c3a..b4a614516 100644 --- a/config/locales/en/documents.yml +++ b/config/locales/en/documents.yml @@ -20,3 +20,7 @@ en: destroy: notice: Document was deleted successfully. alert: Cannot destroy document. + buttons: + download_document: Download PDF + destroy_document: Destroy + link_document: Link diff --git a/config/locales/es/documents.yml b/config/locales/es/documents.yml index 0ae231a5c..e237dee21 100644 --- a/config/locales/es/documents.yml +++ b/config/locales/es/documents.yml @@ -19,4 +19,8 @@ es: alert: "El documento no se ha podido crear. Revise los errores del formulario." destroy: notice: "El documento se ha eliminado correctamente." - alert: "El documento no se ha podido eliminar." \ No newline at end of file + alert: "El documento no se ha podido eliminar." + buttons: + download_document: Descargar PDF + destroy_document: Eliminar + link_document: Enlace From 38d4d59241ff82f5c2c8e81e9589a4b889d244c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 21 Jul 2017 19:48:57 +0200 Subject: [PATCH 27/89] Add arguments to documentable concern to make it configurable for any recipient model. --- app/models/budget/investment.rb | 5 ++-- app/models/concerns/documentable.rb | 12 ++++++++ app/models/document.rb | 30 +++++++++++++++++-- app/models/proposal.rb | 4 ++- .../investments/_investment_show.html.erb | 2 +- app/views/budgets/investments/show.html.erb | 2 +- app/views/documents/_documents.html.erb | 4 +-- app/views/proposals/show.html.erb | 4 +-- config/locales/en/documents.yml | 6 +++- config/locales/es/documents.yml | 6 +++- spec/shared/models/document_validations.rb | 25 +++++++++++----- 11 files changed, 78 insertions(+), 22 deletions(-) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 44cc10936..1fb0c1b26 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -7,13 +7,14 @@ class Budget include Reclassification include Followable include Documentable + documentable max_documents_allowed: 3, + max_file_size: 3.megabytes, + accepted_content_types: [ "application/pdf" ] acts_as_votable acts_as_paranoid column: :hidden_at include ActsAsParanoidAliases - MAX_DOCUMENTS_SIZE = 3 - belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' belongs_to :heading belongs_to :group diff --git a/app/models/concerns/documentable.rb b/app/models/concerns/documentable.rb index 82c6c0b6e..4aeaf6eab 100644 --- a/app/models/concerns/documentable.rb +++ b/app/models/concerns/documentable.rb @@ -5,4 +5,16 @@ module Documentable has_many :documents, as: :documentable, dependent: :destroy end + module ClassMethods + attr_reader :max_documents_allowed, :max_file_size, :accepted_content_types + + private + + def documentable(options= {}) + @max_documents_allowed = options[:max_documents_allowed] + @max_file_size = options[:max_file_size] + @accepted_content_types = options[:accepted_content_types] + end + end + end diff --git a/app/models/document.rb b/app/models/document.rb index 688540c09..0c48edbba 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -4,12 +4,36 @@ class Document < ActiveRecord::Base belongs_to :user belongs_to :documentable, polymorphic: true - validates_attachment :attachment, presence: true, - content_type: { content_type: "application/pdf" }, - size: { in: 0..3.megabytes } + validates_attachment :attachment, presence: true + do_not_validate_attachment_file_type :attachment + validate :validate_attachment_content_type + + validate :validate_attachment_size validates :title, presence: true validates :user, presence: true validates :documentable_id, presence: true validates :documentable_type, presence: true + def validate_attachment_size + if attachment.file? && documentable.present? && attachment_file_size > documentable.class.max_file_size + errors[:attachment] = I18n.t("documents.errors.messages.in_between", + min: "0 Bytes", + max: "#{bytesToMeg(documentable.class.max_file_size)} MB") + end + end + + def validate_attachment_content_type + if attachment.file? && documentable.present? && !documentable.class.accepted_content_types.include?(attachment_content_type) + errors[:attachment] = I18n.t("documents.errors.messages.content_type", + content_type: attachment_content_type, + accepted_content_types: documentable.class.accepted_content_types.join(", ")) + end + end + + private + + def bytesToMeg bytes + bytes / (1024.0 * 1024.0) + end + end diff --git a/app/models/proposal.rb b/app/models/proposal.rb index 9e0e0e96a..e780dd21b 100644 --- a/app/models/proposal.rb +++ b/app/models/proposal.rb @@ -10,12 +10,14 @@ class Proposal < ActiveRecord::Base include Graphqlable include Followable include Documentable + documentable max_documents_allowed: 3, + max_file_size: 3.megabytes, + accepted_content_types: [ "application/pdf" ] acts_as_votable acts_as_paranoid column: :hidden_at include ActsAsParanoidAliases - MAX_DOCUMENTS_SIZE = 3 RETIRE_OPTIONS = %w(duplicated started unfeasible done other) belongs_to :author, -> { with_hidden }, class_name: 'User', foreign_key: 'author_id' diff --git a/app/views/budgets/investments/_investment_show.html.erb b/app/views/budgets/investments/_investment_show.html.erb index 7017e22e0..3f1890ae8 100644 --- a/app/views/budgets/investments/_investment_show.html.erb +++ b/app/views/budgets/investments/_investment_show.html.erb @@ -4,7 +4,7 @@
    <%= back_link_to budget_investments_path(investment.budget, heading_id: investment.heading) %> - <% if can?(:create, @document) && investment.documents.size < Budget::Investment::MAX_DOCUMENTS_SIZE %> + <% if can?(:create, @document) && investment.documents.size < Budget::Investment.max_documents_allowed %> <%= link_to t("documents.upload_document"), new_document_path(documentable_id:investment, documentable_type: investment.class.name, from: request.url), class: 'button hollow float-right' %> diff --git a/app/views/budgets/investments/show.html.erb b/app/views/budgets/investments/show.html.erb index 37565eadd..e55e88510 100644 --- a/app/views/budgets/investments/show.html.erb +++ b/app/views/budgets/investments/show.html.erb @@ -23,7 +23,7 @@
    <%= render 'documents/documents', documents: @investment.documents, - max_documents_size: Budget::Investment::MAX_DOCUMENTS_SIZE %> + max_documents_allowed: Budget::Investment.max_documents_allowed %>
    diff --git a/app/views/documents/_documents.html.erb b/app/views/documents/_documents.html.erb index e9bac2505..3f5a47adc 100644 --- a/app/views/documents/_documents.html.erb +++ b/app/views/documents/_documents.html.erb @@ -1,10 +1,10 @@ <% if documents.any? %> - <% if documents.size == max_documents_size %> + <% if documents.size == max_documents_allowed %>
    - <%= t "documents.max_documents_size_reached" %> + <%= t "documents.max_documents_allowed_reached" %>
    diff --git a/app/views/proposals/show.html.erb b/app/views/proposals/show.html.erb index 62c7f4314..e75f80dd6 100644 --- a/app/views/proposals/show.html.erb +++ b/app/views/proposals/show.html.erb @@ -16,7 +16,7 @@
    <%= back_link_to %> - <% if can?(:create, @document) && @proposal.documents.size < Proposal::MAX_DOCUMENTS_SIZE %> + <% if can?(:create, @document) && @proposal.documents.size < Proposal.max_documents_allowed %> <%= link_to t("documents.upload_document"), new_document_path(documentable_id: @proposal, documentable_type: @proposal.class.name, from: request.url), class: 'button hollow float-right' %> @@ -166,6 +166,6 @@
    <%= render 'documents/documents', documents: @proposal.documents, - max_documents_size: Proposal::MAX_DOCUMENTS_SIZE %> + max_documents_allowed: Proposal.max_documents_allowed %>
    diff --git a/config/locales/en/documents.yml b/config/locales/en/documents.yml index b4a614516..8a81861ca 100644 --- a/config/locales/en/documents.yml +++ b/config/locales/en/documents.yml @@ -3,7 +3,7 @@ en: tab: Documents no_documents: Don't have uploaded documents upload_document: Upload document - max_documents_size_reached: You have reached the maximum number of documents allowed! You have to delete one before you can upload another. + max_documents_allowed_reached: You have reached the maximum number of documents allowed! You have to delete one before you can upload another. form: attachment_label: Choose attachment file submit_button: Upload document @@ -24,3 +24,7 @@ en: download_document: Download PDF destroy_document: Destroy link_document: Link + errors: + messages: + in_between: must be in between %{min} and %{max} + wrong_content_type: content type %{content_type} does not match any of accepted content types %{accepted_content_types} \ No newline at end of file diff --git a/config/locales/es/documents.yml b/config/locales/es/documents.yml index e237dee21..3fe544cee 100644 --- a/config/locales/es/documents.yml +++ b/config/locales/es/documents.yml @@ -3,7 +3,7 @@ es: tab: Documentos no_documents: No hay documentos subidos upload_document: Subir documento - max_documents_size_reached: ¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro. + max_documents_allowed_reached: ¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro. form: attachment_label: Selecciona un archivo submit_button: Subir documento @@ -24,3 +24,7 @@ es: download_document: Descargar PDF destroy_document: Eliminar link_document: Enlace + errors: + messages: + in_between: debe estar entre %{min} y %{max} + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} \ No newline at end of file diff --git a/spec/shared/models/document_validations.rb b/spec/shared/models/document_validations.rb index a5cff53c5..6f85705f4 100644 --- a/spec/shared/models/document_validations.rb +++ b/spec/shared/models/document_validations.rb @@ -1,6 +1,8 @@ shared_examples "document validations" do |documentable_factory| - let(:document) { build(:document, documentable_factory.to_sym) } + let(:document) { build(:document, documentable_factory.to_sym) } + let(:max_file_size) { document.documentable.class.max_file_size } + let(:accepted_content_types) { document.documentable.class.accepted_content_types } it "should be valid" do expect(document).to be_valid @@ -18,17 +20,20 @@ shared_examples "document validations" do |documentable_factory| expect(document).to_not be_valid end - it "should not be valid for attachment images" do - document.attachment = File.new("spec/fixtures/files/logo_header.png") + it "should be valid for all accepted content types" do + accepted_content_types.each do |content_type| + extension = content_type.split("/").last + document.attachment = File.new("spec/fixtures/files/empty.#{extension}") - expect(document).to_not be_valid + expect(document).to be_valid + end end - it "should not be valid for attachment 3MB" do - document.stub(:attachment_file_size).and_return(3.1.megabytes) + it "should not be valid for attachments larger than documentable max_file_size definition" do + document.stub(:attachment_file_size).and_return(max_file_size.bytes + 1.byte) - document.should_not be_valid - expect(document.errors[:attachment]).to include "must be in between 0 Bytes and 3 MB" + expect(document).to_not be_valid + expect(document.errors[:attachment]).to include "must be in between 0 Bytes and #{bytesToMeg(max_file_size)} MB" end it "should not be valid without a user_id" do @@ -50,3 +55,7 @@ shared_examples "document validations" do |documentable_factory| end end + +def bytesToMeg(bytes) + bytes / (1024.0 * 1024.0) +end \ No newline at end of file From 3a7c9d9f83a82d10818cb0b6327ab82bf8d61293 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Sat, 22 Jul 2017 01:31:36 +0200 Subject: [PATCH 28/89] Add documentables helper --- app/helpers/documentables_helper.rb | 19 +++++++++ app/helpers/documents_helper.rb | 10 +++-- app/models/document.rb | 20 ++++----- app/views/documents/_document.html.erb | 2 +- app/views/documents/_form.html.erb | 4 +- app/views/documents/new.html.erb | 8 ++-- config/locales/en/documents.yml | 7 ++-- config/locales/es/documents.yml | 7 ++-- db/schema.rb | 2 +- spec/shared/features/documentable.rb | 48 +++++++++++++++++----- spec/shared/models/document_validations.rb | 18 ++++---- 11 files changed, 94 insertions(+), 51 deletions(-) create mode 100644 app/helpers/documentables_helper.rb diff --git a/app/helpers/documentables_helper.rb b/app/helpers/documentables_helper.rb new file mode 100644 index 000000000..fdde47f48 --- /dev/null +++ b/app/helpers/documentables_helper.rb @@ -0,0 +1,19 @@ +module DocumentablesHelper + + def documentable_class(documentable) + documentable.class.name.parameterize('_') + end + + def max_documents_allowed(documentable) + documentable.class.max_documents_allowed + end + + def max_file_size(documentable) + bytesToMeg(documentable.class.max_file_size) + end + + def accepted_content_types(documentable) + documentable.class.accepted_content_types + end + +end \ No newline at end of file diff --git a/app/helpers/documents_helper.rb b/app/helpers/documents_helper.rb index df6666ab5..4aab7a57c 100644 --- a/app/helpers/documents_helper.rb +++ b/app/helpers/documents_helper.rb @@ -8,8 +8,12 @@ module DocumentsHelper document.errors[:attachment].join(', ') if document.errors.key?(:attachment) end - def document_documentable_class(document) - document.documentable.class.name.parameterize('_') + def document_source_options + Hash[Document.sources.map { |k,v| [k, Document.human_attribute_name("document.#{k}")] }] end -end \ No newline at end of file + def bytesToMeg(bytes) + bytes / Numeric::MEGABYTE + end + +end diff --git a/app/models/document.rb b/app/models/document.rb index 0c48edbba..ea978da21 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -1,21 +1,24 @@ class Document < ActiveRecord::Base + include DocumentsHelper has_attached_file :attachment belongs_to :user belongs_to :documentable, polymorphic: true validates_attachment :attachment, presence: true + # Disable paperclip security validation due to polymorphic configuration + # Paperclip do not allow to user Procs on valiations definition do_not_validate_attachment_file_type :attachment - validate :validate_attachment_content_type - - validate :validate_attachment_size + validate :validate_attachment_content_type, if: -> { attachment.present? } + validate :validate_attachment_size, if: -> { attachment.present? } validates :title, presence: true validates :user, presence: true validates :documentable_id, presence: true validates :documentable_type, presence: true def validate_attachment_size - if attachment.file? && documentable.present? && attachment_file_size > documentable.class.max_file_size + if documentable.present? && + attachment_file_size > documentable.class.max_file_size errors[:attachment] = I18n.t("documents.errors.messages.in_between", min: "0 Bytes", max: "#{bytesToMeg(documentable.class.max_file_size)} MB") @@ -23,17 +26,12 @@ class Document < ActiveRecord::Base end def validate_attachment_content_type - if attachment.file? && documentable.present? && !documentable.class.accepted_content_types.include?(attachment_content_type) + if documentable.present? && + !documentable.class.accepted_content_types.include?(attachment_content_type) errors[:attachment] = I18n.t("documents.errors.messages.content_type", content_type: attachment_content_type, accepted_content_types: documentable.class.accepted_content_types.join(", ")) end end - private - - def bytesToMeg bytes - bytes / (1024.0 * 1024.0) - end - end diff --git a/app/views/documents/_document.html.erb b/app/views/documents/_document.html.erb index 7c6017637..36fbfd378 100644 --- a/app/views/documents/_document.html.erb +++ b/app/views/documents/_document.html.erb @@ -1,7 +1,7 @@ <%= document.title %> - <%= link_to t('documents.buttons.download_document'), document.attachment.url, class: 'button hollow' %> + <%= link_to t('documents.buttons.download_document'), document.attachment.url, target: :blank, class: 'button hollow' %> <% if can? :destroy, Document %> diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb index 9ba07ec44..325917335 100644 --- a/app/views/documents/_form.html.erb +++ b/app/views/documents/_form.html.erb @@ -16,9 +16,9 @@
    - <%= f.file_field :attachment, label: false, class:'show-for-sr' %> + <%= f.file_field :attachment, label: false, class: 'show-for-sr' %>
    - <%= f.label :attachment, t("documents.form.attachment_label"), class:'button' %> + <%= f.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %>

    <%= document_attachment_file_name(@document) %>

    diff --git a/app/views/documents/new.html.erb b/app/views/documents/new.html.erb index cf5c9fbab..1db7b6084 100644 --- a/app/views/documents/new.html.erb +++ b/app/views/documents/new.html.erb @@ -1,4 +1,4 @@ -
    +
    <%= render "shared/back_link" %> @@ -10,9 +10,9 @@

    <%= t("documents.recommendations_title") %>

      -
    • <%= t("documents.recommendation_one_html") %>
    • -
    • <%= t("documents.recommendation_two_html") %>
    • -
    • <%= t("documents.recommendation_three_html") %>
    • +
    • <%= t("documents.recommendation_one_html", max_documents_allowed: @document.documentable.class.max_documents_allowed) %>
    • +
    • <%= t("documents.recommendation_two_html", accepted_content_types: @document.documentable.class.accepted_content_types.join(", ")) %>
    • +
    • <%= t("documents.recommendation_three_html", max_file_size: bytesToMeg(@document.documentable.class.max_file_size)) %>
    diff --git a/config/locales/en/documents.yml b/config/locales/en/documents.yml index 8a81861ca..814eda091 100644 --- a/config/locales/en/documents.yml +++ b/config/locales/en/documents.yml @@ -10,9 +10,9 @@ en: new: title: Upload document recommendations_title: File upload tips - recommendation_one_html: You can upload up to a maximum of 3 files - recommendation_two_html: You can upload .pdf files only - recommendation_three_html: You can upload files up to 3 MB + recommendation_one_html: You can upload up to a maximum of %{max_documents_allowed} documents. + recommendation_two_html: You can upload %{accepted_content_types} files. + recommendation_three_html: You can upload files up to %{max_file_size} MB. actions: create: notice: Document was created successfully. @@ -23,7 +23,6 @@ en: buttons: download_document: Download PDF destroy_document: Destroy - link_document: Link errors: messages: in_between: must be in between %{min} and %{max} diff --git a/config/locales/es/documents.yml b/config/locales/es/documents.yml index 3fe544cee..0dffcfbd1 100644 --- a/config/locales/es/documents.yml +++ b/config/locales/es/documents.yml @@ -10,9 +10,9 @@ es: new: title: Subir un documento recommendations_title: Consejos para subir archivos - recommendation_one_html: Puedes subir hasta un máximo de 3 ficheros - recommendation_two_html: Sólo puedes subir archivos pdf - recommendation_three_html: Puedes subir archivos de hasta 3MB + recommendation_one_html: Puedes subir hasta un máximo de %{max_documents_allowed} documentos + recommendation_two_html: Sólo puedes subir archivos %{accepted_content_types}. + recommendation_three_html: Puedes subir archivos de hasta %{max_file_size} MB actions: create: notice: "El documento se ha creado correctamente." @@ -23,7 +23,6 @@ es: buttons: download_document: Descargar PDF destroy_document: Eliminar - link_document: Enlace errors: messages: in_between: debe estar entre %{min} y %{max} diff --git a/db/schema.rb b/db/schema.rb index cccf10b9e..ed830c7d6 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -936,7 +936,7 @@ ActiveRecord::Schema.define(version: 20170720092638) do t.boolean "email_digest", default: true t.boolean "email_on_direct_message", default: true t.boolean "official_position_badge", default: false - t.datetime "password_changed_at", default: '2017-07-20 09:31:51', null: false + t.datetime "password_changed_at", default: '2017-07-27 22:09:12', null: false t.boolean "created_from_signature", default: false t.integer "failed_email_digests_count", default: 0 t.text "former_users_data_log", default: "" diff --git a/spec/shared/features/documentable.rb b/spec/shared/features/documentable.rb index 035682508..88dadcb14 100644 --- a/spec/shared/features/documentable.rb +++ b/spec/shared/features/documentable.rb @@ -1,5 +1,6 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, documentable_path_arguments| include ActionView::Helpers + include DocumentsHelper let!(:administrator) { create(:user) } let!(:user) { create(:user) } @@ -82,7 +83,7 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, visit send(documentable_path, arguments) within "#tab-documents" do - expect(page).to have_link("Download") + expect(page).to have_link("Download PDF") end end @@ -125,7 +126,8 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, context "New" do scenario "Should not be able for unathenticated users" do - visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id) + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) expect(page).to have_content("You must sign in or register to continue.") end @@ -133,7 +135,8 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, scenario "Should not be able for other users" do login_as create(:user) - visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id) + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) expect(page).to have_content("You do not have permission to carry out the action 'new' on document. ") end @@ -141,11 +144,24 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, scenario "Should be able to documentable author" do login_as documentable.author - visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id) + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) expect(page).to have_selector("h1", text: "Upload document") end + scenario "Should show documentable custom recomentations" do + login_as documentable.author + + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id, + from: send(documentable_path, arguments)) + + expect(page).to have_content "You can upload up to a maximum of #{documentable.class.max_documents_allowed} documents." + expect(page).to have_content "You can upload #{documentable.class.accepted_content_types.join(", ")} files." + expect(page).to have_content "You can upload files up to #{bytesToMeg(documentable.class.max_file_size)} MB." + end + end context "Create" do @@ -153,7 +169,8 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, scenario "Should show validation errors" do login_as documentable.author - visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id) + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) click_on "Upload document" expect(page).to have_content "2 errors prevented this Document from being saved: " @@ -164,7 +181,8 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, scenario "Should display file name after file selection", :js do login_as documentable.author - visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id) + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) attach_file :document_attachment, "spec/fixtures/files/empty.pdf" expect(page).to have_content "empty.pdf" @@ -173,7 +191,9 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, scenario "Should show error notice after unsuccessfull document upload" do login_as documentable.author - visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id, from: send(documentable_path, arguments)) + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id, + from: send(documentable_path, arguments)) attach_file :document_attachment, "spec/fixtures/files/empty.pdf" click_on "Upload document" @@ -183,7 +203,9 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, scenario "Should show success notice after successfull document upload" do login_as documentable.author - visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id, from: send(documentable_path, arguments)) + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id, + from: send(documentable_path, arguments)) fill_in :document_title, with: "Document title" attach_file :document_attachment, "spec/fixtures/files/empty.pdf" click_on "Upload document" @@ -194,7 +216,9 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, scenario "Should redirect to documentable path after successfull document upload" do login_as documentable.author - visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id, from: send(documentable_path, arguments)) + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id, + from: send(documentable_path, arguments)) fill_in :document_title, with: "Document title" attach_file :document_attachment, "spec/fixtures/files/empty.pdf" click_on "Upload document" @@ -207,7 +231,9 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, scenario "Should show new document on documentable documents tab after successfull document upload" do login_as documentable.author - visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id, from: send(documentable_path, arguments)) + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id, + from: send(documentable_path, arguments)) fill_in :document_title, with: "Document title" attach_file :document_attachment, "spec/fixtures/files/empty.pdf" click_on "Upload document" @@ -216,7 +242,7 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, within "#tab-documents" do within "#document_#{Document.last.id}" do expect(page).to have_content "Document title" - expect(page).to have_link "Download" + expect(page).to have_link "Download PDF" expect(page).to have_link "Destroy" end end diff --git a/spec/shared/models/document_validations.rb b/spec/shared/models/document_validations.rb index 6f85705f4..e683fd5cc 100644 --- a/spec/shared/models/document_validations.rb +++ b/spec/shared/models/document_validations.rb @@ -1,8 +1,10 @@ shared_examples "document validations" do |documentable_factory| + include DocumentsHelper + include DocumentablesHelper - let(:document) { build(:document, documentable_factory.to_sym) } - let(:max_file_size) { document.documentable.class.max_file_size } - let(:accepted_content_types) { document.documentable.class.accepted_content_types } + let!(:document) { build(:document, documentable_factory.to_sym) } + let!(:maxfilesize) { max_file_size(document.documentable) } + let!(:acceptedcontenttypes) { accepted_content_types(document.documentable) } it "should be valid" do expect(document).to be_valid @@ -21,7 +23,7 @@ shared_examples "document validations" do |documentable_factory| end it "should be valid for all accepted content types" do - accepted_content_types.each do |content_type| + acceptedcontenttypes.each do |content_type| extension = content_type.split("/").last document.attachment = File.new("spec/fixtures/files/empty.#{extension}") @@ -30,10 +32,10 @@ shared_examples "document validations" do |documentable_factory| end it "should not be valid for attachments larger than documentable max_file_size definition" do - document.stub(:attachment_file_size).and_return(max_file_size.bytes + 1.byte) + document.stub(:attachment_file_size).and_return(maxfilesize.megabytes + 1.byte) expect(document).to_not be_valid - expect(document.errors[:attachment]).to include "must be in between 0 Bytes and #{bytesToMeg(max_file_size)} MB" + expect(document.errors[:attachment]).to include "must be in between 0 Bytes and #{maxfilesize} MB" end it "should not be valid without a user_id" do @@ -54,8 +56,4 @@ shared_examples "document validations" do |documentable_factory| expect(document).to_not be_valid end -end - -def bytesToMeg(bytes) - bytes / (1024.0 * 1024.0) end \ No newline at end of file From 63621aa5268aa5165405c7d12a9d4b951456b2c5 Mon Sep 17 00:00:00 2001 From: Alessandro Cuoghi Date: Sat, 22 Jul 2017 18:32:12 +0200 Subject: [PATCH 29/89] Style radio buttons. Added icon inside the table. Adjusted buttons with the same width. Changed position buttons in responsive. Pass scss-lint. --- app/assets/stylesheets/layout.scss | 74 ++++++++++++++++++++++---- app/views/documents/_document.html.erb | 4 +- 2 files changed, 67 insertions(+), 11 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 015abb183..651333613 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -2132,16 +2132,70 @@ table { } // 19. Documents -.documents-list{ - table { - border: 0; - } - td { - position: relative; - - &:first-child { - padding-left: $line-height * 1.5; - width: 75%; +.document-form form { + .radio-buttons { + label { + margin-right: $line-height; } } } + +.documents-list { + + table { + border: 0; + } + + td { + position: relative; + + @include breakpoint(small) { + float: left; + width: 100%; + } + + @include breakpoint(medium) { + float: none; + } + + a { + width: 100%; + } + + &:first-child { + padding-left: $line-height * 1.5; + + @include breakpoint(small) { + width: 100%; + } + + @include breakpoint(medium) { + width: 70%; + } + + @include breakpoint(large) { + width: 80%; + } + } + + &:first-child::before { + color: #007bb7; + content: 'G'; + font-family: "icons" !important; + font-size: rem-calc(24); + left: rem-calc(6); + position: absolute; + top: 0; + + @include breakpoint(small) { + padding-top: rem-calc(12); + } + + @include breakpoint(medium) { + padding-top: rem-calc(22); + } + + } + + } +} diff --git a/app/views/documents/_document.html.erb b/app/views/documents/_document.html.erb index 36fbfd378..a33de3bb0 100644 --- a/app/views/documents/_document.html.erb +++ b/app/views/documents/_document.html.erb @@ -1,5 +1,7 @@ - <%= document.title %> + + <%= document.title %> + <%= link_to t('documents.buttons.download_document'), document.attachment.url, target: :blank, class: 'button hollow' %> From 17ad148cd75c7922c3660a2544d28e7460e44e5b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Mon, 24 Jul 2017 11:36:45 +0200 Subject: [PATCH 30/89] Fix i18n translations warnings. --- app/controllers/documents_controller.rb | 7 +++++-- app/models/document.rb | 2 +- app/views/documents/_document.html.erb | 2 +- config/i18n-tasks.yml | 1 + 4 files changed, 8 insertions(+), 4 deletions(-) diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index 51ee7f56a..cea6cca16 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -19,8 +19,11 @@ class DocumentsController < ApplicationController end def destroy - @document.destroy - flash[:notice] = t "documents.actions.destroy.notice" + if @document.destroy + flash[:notice] = t "documents.actions.destroy.notice" + else + flash[:alert] = t "documents.actions.destroy.alert" + end redirect_to params[:from] end diff --git a/app/models/document.rb b/app/models/document.rb index ea978da21..d4938dbbe 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -28,7 +28,7 @@ class Document < ActiveRecord::Base def validate_attachment_content_type if documentable.present? && !documentable.class.accepted_content_types.include?(attachment_content_type) - errors[:attachment] = I18n.t("documents.errors.messages.content_type", + errors[:attachment] = I18n.t("documents.errors.messages.wrong_content_type", content_type: attachment_content_type, accepted_content_types: documentable.class.accepted_content_types.join(", ")) end diff --git a/app/views/documents/_document.html.erb b/app/views/documents/_document.html.erb index a33de3bb0..6a910385b 100644 --- a/app/views/documents/_document.html.erb +++ b/app/views/documents/_document.html.erb @@ -9,7 +9,7 @@ <% if can? :destroy, Document %> <%= link_to t('documents.buttons.destroy_document'), document_path(document, from: request.url), method: :delete, - data: { confirm: "¿Está segurto de que desea eliminar el documento?. Esta acción no se puede deshacer." }, + data: { confirm: t('documents.actions.destroy.alert') }, class: 'button hollow alert' %> <% end %> diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml index ee992ca2b..05a8abf6c 100644 --- a/config/i18n-tasks.yml +++ b/config/i18n-tasks.yml @@ -37,6 +37,7 @@ data: - config/locales/%{locale}/officing.yml - config/locales/%{locale}/budgets.yml - config/locales/%{locale}/legislation.yml + - config/locales/%{locale}/documents.yml # Locale files to write new keys to, based on a list of key pattern => file rules. Matched from top to bottom: # `i18n-tasks normalize -p` will force move the keys according to these rules From 92e8468e8905361b1d6e7a912b6a95b12ada6f8b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Mon, 24 Jul 2017 14:34:09 +0200 Subject: [PATCH 31/89] Use documentables helper method within specs and document model. --- app/helpers/documentables_helper.rb | 6 ++++++ app/models/document.rb | 7 ++++--- app/views/documents/new.html.erb | 15 ++++++++++++--- spec/shared/features/documentable.rb | 9 +++++---- spec/shared/models/document_validations.rb | 1 + 5 files changed, 28 insertions(+), 10 deletions(-) diff --git a/app/helpers/documentables_helper.rb b/app/helpers/documentables_helper.rb index fdde47f48..77d1cbdf7 100644 --- a/app/helpers/documentables_helper.rb +++ b/app/helpers/documentables_helper.rb @@ -16,4 +16,10 @@ module DocumentablesHelper documentable.class.accepted_content_types end + def humanized_accepted_content_types(documentable) + documentable.class.accepted_content_types + .collect{ |content_type| content_type.split("/").last } + .join(", ") + end + end \ No newline at end of file diff --git a/app/models/document.rb b/app/models/document.rb index d4938dbbe..3fcef364c 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -1,5 +1,6 @@ class Document < ActiveRecord::Base include DocumentsHelper + include DocumentablesHelper has_attached_file :attachment belongs_to :user @@ -21,16 +22,16 @@ class Document < ActiveRecord::Base attachment_file_size > documentable.class.max_file_size errors[:attachment] = I18n.t("documents.errors.messages.in_between", min: "0 Bytes", - max: "#{bytesToMeg(documentable.class.max_file_size)} MB") + max: "#{max_file_size(documentable)} MB") end end def validate_attachment_content_type if documentable.present? && - !documentable.class.accepted_content_types.include?(attachment_content_type) + !accepted_content_types(documentable).include?(attachment_content_type) errors[:attachment] = I18n.t("documents.errors.messages.wrong_content_type", content_type: attachment_content_type, - accepted_content_types: documentable.class.accepted_content_types.join(", ")) + accepted_content_types: humanized_accepted_content_types(documentable)) end end diff --git a/app/views/documents/new.html.erb b/app/views/documents/new.html.erb index 1db7b6084..84283dd2b 100644 --- a/app/views/documents/new.html.erb +++ b/app/views/documents/new.html.erb @@ -10,9 +10,18 @@

    <%= t("documents.recommendations_title") %>

      -
    • <%= t("documents.recommendation_one_html", max_documents_allowed: @document.documentable.class.max_documents_allowed) %>
    • -
    • <%= t("documents.recommendation_two_html", accepted_content_types: @document.documentable.class.accepted_content_types.join(", ")) %>
    • -
    • <%= t("documents.recommendation_three_html", max_file_size: bytesToMeg(@document.documentable.class.max_file_size)) %>
    • +
    • + <%= t "documents.recommendation_one_html", + max_documents_allowed: max_documents_allowed(@document.documentable) %> +
    • +
    • + <%= t "documents.recommendation_two_html", + accepted_content_types: humanized_accepted_content_types(@document.documentable) %> +
    • +
    • + <%= t "documents.recommendation_three_html", + max_file_size: max_file_size(@document.documentable) %> +
    diff --git a/spec/shared/features/documentable.rb b/spec/shared/features/documentable.rb index 88dadcb14..7ce6cc9a6 100644 --- a/spec/shared/features/documentable.rb +++ b/spec/shared/features/documentable.rb @@ -1,12 +1,13 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, documentable_path_arguments| include ActionView::Helpers include DocumentsHelper + include DocumentablesHelper let!(:administrator) { create(:user) } let!(:user) { create(:user) } let!(:arguments) { {} } let!(:documentable) { create(documentable_factory_name, author: user) } - let!(:documentable_dom_name) { documentable_factory_name.gsub('_', '-') } + let!(:documentable_dom_name) { documentable_factory_name.parameterize } before do create(:administrator, user: administrator) @@ -157,9 +158,9 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, documentable_id: documentable.id, from: send(documentable_path, arguments)) - expect(page).to have_content "You can upload up to a maximum of #{documentable.class.max_documents_allowed} documents." - expect(page).to have_content "You can upload #{documentable.class.accepted_content_types.join(", ")} files." - expect(page).to have_content "You can upload files up to #{bytesToMeg(documentable.class.max_file_size)} MB." + expect(page).to have_content "You can upload up to a maximum of #{max_file_size(documentable)} documents." + expect(page).to have_content "You can upload #{humanized_accepted_content_types(documentable)} files." + expect(page).to have_content "You can upload files up to #{max_file_size(documentable)} MB." end end diff --git a/spec/shared/models/document_validations.rb b/spec/shared/models/document_validations.rb index e683fd5cc..6207a850a 100644 --- a/spec/shared/models/document_validations.rb +++ b/spec/shared/models/document_validations.rb @@ -3,6 +3,7 @@ shared_examples "document validations" do |documentable_factory| include DocumentablesHelper let!(:document) { build(:document, documentable_factory.to_sym) } + let!(:documentable) { document.documentable } let!(:maxfilesize) { max_file_size(document.documentable) } let!(:acceptedcontenttypes) { accepted_content_types(document.documentable) } From e2668266287182b0b0d83630053814c55a5f10c1 Mon Sep 17 00:00:00 2001 From: Alessandro Cuoghi Date: Mon, 24 Jul 2017 14:36:58 +0200 Subject: [PATCH 32/89] Added margin bottom to attachment-errors. Remove unused space between buttons. Passed scss-lint. --- app/assets/stylesheets/layout.scss | 58 ++++++++++++++++++++++++++++++ app/views/documents/_form.html.erb | 1 - 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index 651333613..0dd3a9b72 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -92,6 +92,11 @@ a { color: $link; } +.button.hollow.error { + border-color: $alert-border; + color: $color-alert; +} + .postfix.button { padding: 0; } @@ -2133,11 +2138,64 @@ table { // 19. Documents .document-form form { + .radio-buttons { label { margin-right: $line-height; } } + + .source-option-link { + input { + padding-bottom: 0; + } + + .error { + margin-bottom: $line-height; + } + + label { + &.error { + margin-bottom: 0; + } + } + } + + .source-option-file { + .file-name { + label { + + @include breakpoint(small medium) { + float: none; + } + + @include breakpoint(large) { + float: left; + } + } + + p { + + @include breakpoint(small medium) { + float: none; + margin-top: 0; + margin-left: 0; + margin-bottom: 0; + } + + @include breakpoint(large) { + float: left; + margin-bottom: 0; + margin-top: $line-height / 2; + margin-left: $line-height; + } + } + } + } + + .attachment-errors { + margin-bottom: $line-height; + } } .documents-list { diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb index 325917335..f3499b413 100644 --- a/app/views/documents/_form.html.erb +++ b/app/views/documents/_form.html.erb @@ -17,7 +17,6 @@
    <%= f.file_field :attachment, label: false, class: 'show-for-sr' %> -
    <%= f.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %>

    <%= document_attachment_file_name(@document) %>

    From 0edd5d8c2c110bb1f2bd86921aec43a0830a4e3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Mon, 24 Jul 2017 14:45:52 +0200 Subject: [PATCH 33/89] Add missing class to file input custom error to hide and show correctly. --- app/views/documents/_form.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb index f3499b413..6cb596a3a 100644 --- a/app/views/documents/_form.html.erb +++ b/app/views/documents/_form.html.erb @@ -23,7 +23,7 @@
    <% if @document.errors.has_key?(:attachment) %> -
    +
    <%= errors_on_attachment(@document)%>
    From a709cd04794543e7bf160ee79ee9e1caf82fbabb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Mon, 24 Jul 2017 16:19:35 +0200 Subject: [PATCH 34/89] Add accept HTML attribute to documents form file input. --- app/helpers/documentables_helper.rb | 6 ++++++ app/views/documents/_form.html.erb | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/app/helpers/documentables_helper.rb b/app/helpers/documentables_helper.rb index 77d1cbdf7..a9da06506 100644 --- a/app/helpers/documentables_helper.rb +++ b/app/helpers/documentables_helper.rb @@ -16,6 +16,12 @@ module DocumentablesHelper documentable.class.accepted_content_types end + def accepted_content_types_extensions(documentable) + documentable.class.accepted_content_types + .collect{ |content_type| ".#{content_type.split("/").last}" } + .join(",") + end + def humanized_accepted_content_types(documentable) documentable.class.accepted_content_types .collect{ |content_type| content_type.split("/").last } diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb index 6cb596a3a..11abe37f5 100644 --- a/app/views/documents/_form.html.erb +++ b/app/views/documents/_form.html.erb @@ -16,7 +16,9 @@
    - <%= f.file_field :attachment, label: false, class: 'show-for-sr' %> + <%= f.file_field :attachment, + accept: accepted_content_types_extensions(@document.documentable), + label: false, class: 'show-for-sr' %> <%= f.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %>

    <%= document_attachment_file_name(@document) %>

    From c438e510c0cd4bb31ae256ba60c7541dc7f40809 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Mon, 24 Jul 2017 18:38:39 +0200 Subject: [PATCH 35/89] Add rel attribute with nofollow value. --- app/helpers/documents_helper.rb | 6 ++++++ app/views/documents/_document.html.erb | 6 +++++- config/locales/en/documents.yml | 2 +- config/locales/es/documents.yml | 2 +- spec/shared/features/documentable.rb | 28 ++++++++++++++++++-------- 5 files changed, 33 insertions(+), 11 deletions(-) diff --git a/app/helpers/documents_helper.rb b/app/helpers/documents_helper.rb index 4aab7a57c..7b681eec5 100644 --- a/app/helpers/documents_helper.rb +++ b/app/helpers/documents_helper.rb @@ -12,6 +12,12 @@ module DocumentsHelper Hash[Document.sources.map { |k,v| [k, Document.human_attribute_name("document.#{k}")] }] end + def document_link_url(document) + uri = URI.parse(document.link) + return document.link if uri.scheme == "http" || uri.scheme == "https" + "http://#{document.link}" + end + def bytesToMeg(bytes) bytes / Numeric::MEGABYTE end diff --git a/app/views/documents/_document.html.erb b/app/views/documents/_document.html.erb index 6a910385b..f9f3b3d9e 100644 --- a/app/views/documents/_document.html.erb +++ b/app/views/documents/_document.html.erb @@ -3,7 +3,11 @@ <%= document.title %> - <%= link_to t('documents.buttons.download_document'), document.attachment.url, target: :blank, class: 'button hollow' %> + <%= link_to t('documents.buttons.download_document'), + document.attachment.url, + target: "_blank", + rel: "nofollow", + class: 'button hollow' %> <% if can? :destroy, Document %> diff --git a/config/locales/en/documents.yml b/config/locales/en/documents.yml index 814eda091..b4f822e14 100644 --- a/config/locales/en/documents.yml +++ b/config/locales/en/documents.yml @@ -21,7 +21,7 @@ en: notice: Document was deleted successfully. alert: Cannot destroy document. buttons: - download_document: Download PDF + download_document: Dowload file destroy_document: Destroy errors: messages: diff --git a/config/locales/es/documents.yml b/config/locales/es/documents.yml index 0dffcfbd1..a4b7daf89 100644 --- a/config/locales/es/documents.yml +++ b/config/locales/es/documents.yml @@ -21,7 +21,7 @@ es: notice: "El documento se ha eliminado correctamente." alert: "El documento no se ha podido eliminar." buttons: - download_document: Descargar PDF + download_document: Descargar archivo destroy_document: Eliminar errors: messages: diff --git a/spec/shared/features/documentable.rb b/spec/shared/features/documentable.rb index 7ce6cc9a6..f8b0b4c1f 100644 --- a/spec/shared/features/documentable.rb +++ b/spec/shared/features/documentable.rb @@ -78,16 +78,28 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, end end - describe "Download action" do + scenario "Download action should be able to anyone" do + visit send(documentable_path, arguments) - scenario "Should be able to anyone" do - visit send(documentable_path, arguments) - - within "#tab-documents" do - expect(page).to have_link("Download PDF") - end + within "#tab-documents" do + expect(page).to have_link("Dowload file") end + end + scenario "Download file link should have blank target attribute" do + visit send(documentable_path, arguments) + + within "#tab-documents" do + expect(page).to have_selector("a[target=_blank]", text: "Dowload file") + end + end + + scenario "Download file links should have rel attribute setted to no follow" do + visit send(documentable_path, arguments) + + within "#tab-documents" do + expect(page).to have_selector("a[rel=nofollow]", text: "Dowload file") + end end describe "Destroy action" do @@ -243,7 +255,7 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, within "#tab-documents" do within "#document_#{Document.last.id}" do expect(page).to have_content "Document title" - expect(page).to have_link "Download PDF" + expect(page).to have_link "Dowload file" expect(page).to have_link "Destroy" end end From 593da5e76ba452bf5a201a4dc19a8005b6ebc832 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Mon, 24 Jul 2017 18:51:00 +0200 Subject: [PATCH 36/89] Show maximum number of document reached notice only when current user has document creations permissions. --- app/views/documents/_documents.html.erb | 2 +- spec/shared/features/documentable.rb | 12 +++++++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/app/views/documents/_documents.html.erb b/app/views/documents/_documents.html.erb index 3f5a47adc..dbc0fb3af 100644 --- a/app/views/documents/_documents.html.erb +++ b/app/views/documents/_documents.html.erb @@ -1,6 +1,6 @@ <% if documents.any? %> - <% if documents.size == max_documents_allowed %> + <% if documents.size == max_documents_allowed && can?(:create, Document) %>
    diff --git a/spec/shared/features/documentable.rb b/spec/shared/features/documentable.rb index f8b0b4c1f..f93c9ae1f 100644 --- a/spec/shared/features/documentable.rb +++ b/spec/shared/features/documentable.rb @@ -69,7 +69,17 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, let!(:document) { create(:document, documentable: documentable, user: documentable.author)} - scenario "Should display maximum number of documents alert when reached" do + scenario "Should not display maximum number of documents alert when reached for users without document creation permission" do + create_list(:document, 2, documentable: documentable) + visit send(documentable_path, arguments) + + within "#tab-documents" do + expect(page).not_to have_content "You have reached the maximum number of documents allowed! You have to delete one before you can upload another." + end + end + + scenario "Should display maximum number of documents alert when reached and when current user has document creation permission" do + login_as documentable.author create_list(:document, 2, documentable: documentable) visit send(documentable_path, arguments) From 45fc5c4fa2008d0980db53b60c76fd68a4c440db Mon Sep 17 00:00:00 2001 From: Alessandro Cuoghi Date: Wed, 26 Jul 2017 15:24:40 +0200 Subject: [PATCH 37/89] Changed primary class with warning class in the callout. Added strong text into documents.yml for esp and eng. --- app/views/documents/_documents.html.erb | 4 ++-- config/locales/en/documents.yml | 4 ++-- config/locales/es/documents.yml | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/views/documents/_documents.html.erb b/app/views/documents/_documents.html.erb index dbc0fb3af..e03c8c280 100644 --- a/app/views/documents/_documents.html.erb +++ b/app/views/documents/_documents.html.erb @@ -3,8 +3,8 @@ <% if documents.size == max_documents_allowed && can?(:create, Document) %>
    -
    - <%= t "documents.max_documents_allowed_reached" %> +
    + <%= t "documents.max_documents_allowed_reached_html" %>
    diff --git a/config/locales/en/documents.yml b/config/locales/en/documents.yml index b4f822e14..e65e288e2 100644 --- a/config/locales/en/documents.yml +++ b/config/locales/en/documents.yml @@ -3,7 +3,7 @@ en: tab: Documents no_documents: Don't have uploaded documents upload_document: Upload document - max_documents_allowed_reached: You have reached the maximum number of documents allowed! You have to delete one before you can upload another. + max_documents_allowed_reached_html: You have reached the maximum number of documents allowed! You have to delete one before you can upload another. form: attachment_label: Choose attachment file submit_button: Upload document @@ -26,4 +26,4 @@ en: errors: messages: in_between: must be in between %{min} and %{max} - wrong_content_type: content type %{content_type} does not match any of accepted content types %{accepted_content_types} \ No newline at end of file + wrong_content_type: content type %{content_type} does not match any of accepted content types %{accepted_content_types} diff --git a/config/locales/es/documents.yml b/config/locales/es/documents.yml index a4b7daf89..9002613cb 100644 --- a/config/locales/es/documents.yml +++ b/config/locales/es/documents.yml @@ -3,7 +3,7 @@ es: tab: Documentos no_documents: No hay documentos subidos upload_document: Subir documento - max_documents_allowed_reached: ¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro. + max_documents_allowed_reached_html: ¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro. form: attachment_label: Selecciona un archivo submit_button: Subir documento @@ -26,4 +26,4 @@ es: errors: messages: in_between: debe estar entre %{min} y %{max} - wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} \ No newline at end of file + wrong_content_type: El tipo de contenido %{content_type} del archivo no coincide con ninguno de los tipos de contenido aceptados %{accepted_content_types} From 9a0b34fffe3d191445bae8bec21f730fea32be08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Mon, 31 Jul 2017 18:59:02 +0200 Subject: [PATCH 38/89] Install jquery-file-upload assets for rails. --- Gemfile | 1 + Gemfile.lock | 7 +- app/assets/javascripts/application.js | 3 + app/assets/javascripts/documentable.js.coffee | 64 +++++++++++++++++++ app/assets/stylesheets/application.scss | 1 + app/assets/stylesheets/documentable.scss | 29 +++++++++ app/controllers/documents_controller.rb | 25 +++++++- app/views/documents/_form.html.erb | 16 ++--- config/routes.rb | 5 +- db/schema.rb | 2 +- 10 files changed, 141 insertions(+), 12 deletions(-) create mode 100644 app/assets/javascripts/documentable.js.coffee create mode 100644 app/assets/stylesheets/documentable.scss diff --git a/Gemfile b/Gemfile index 678845e36..a1a0ecf7a 100644 --- a/Gemfile +++ b/Gemfile @@ -33,6 +33,7 @@ gem 'omniauth-facebook', '~> 4.0.0' gem 'omniauth-google-oauth2', '~> 0.4.0' gem 'omniauth-twitter', '~> 1.4.0' gem 'paperclip', '~> 5.1.0' +gem 'jquery-fileupload-rails' gem 'paranoia', '~> 2.3.1' gem 'pg', '~> 0.20.0' gem 'pg_search', '~> 2.0.1' diff --git a/Gemfile.lock b/Gemfile.lock index f2a314780..62428113d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -200,6 +200,10 @@ GEM railties (>= 3.1, < 6.0) invisible_captcha (0.9.2) rails (>= 3.2.0) + jquery-fileupload-rails (0.4.7) + actionpack (>= 3.1) + railties (>= 3.1) + sass (>= 3.2) jquery-rails (4.3.1) rails-dom-testing (>= 1, < 3) railties (>= 4.2.0) @@ -515,6 +519,7 @@ DEPENDENCIES i18n-tasks (~> 0.9.15) initialjs-rails (~> 0.2.0.5) invisible_captcha (~> 0.9.2) + jquery-fileupload-rails jquery-rails (~> 4.3.1) jquery-ui-rails (~> 6.0.1) kaminari (~> 1.0.1) @@ -559,4 +564,4 @@ DEPENDENCIES whenever (~> 0.9.7) BUNDLED WITH - 1.15.1 + 1.15.3 diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index cf2758b78..2ff87100a 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -14,6 +14,7 @@ //= require jquery_ujs //= require jquery-ui/widgets/datepicker //= require jquery-ui/i18n/datepicker-es +//= require jquery-fileupload/basic //= require foundation //= require turbolinks //= require ckeditor/loader @@ -59,6 +60,7 @@ //= require legislation_annotatable //= require watch_form_changes //= require followable +//= require documentable //= require tree_navigator //= require custom @@ -94,6 +96,7 @@ var initialize_modules = function() { App.LegislationAnnotatable.initialize(); App.WatchFormChanges.initialize(); App.TreeNavigator.initialize(); + App.Documentable.initialize(); }; $(function(){ diff --git a/app/assets/javascripts/documentable.js.coffee b/app/assets/javascripts/documentable.js.coffee new file mode 100644 index 000000000..e97754609 --- /dev/null +++ b/app/assets/javascripts/documentable.js.coffee @@ -0,0 +1,64 @@ +App.Documentable = + + initialize: -> + $('input#document_attachment[type=file]').fileupload + + add: (e, data) -> + data.progressBar = $('
    ').insertAfter('#progress-bar') + options = + extension: data.files[0].name.match(/(\.\w+)?$/)[0] + _: Date.now() + direct_upload_url = $(this).closest('form').data('direct-upload-url') + console.log direct_upload_url + + fileData = new FormData(); + fileData.append('file', data.fileInput[0].files[0]); + + console.log direct_upload_url + + $.getJSON direct_upload_url, options, (result) -> + data.formData = result['fields'] + data.url = result['url'] + data.paramName = 'file' + data.submit() + return + + # $.ajax + # url: direct_upload_url + # type: 'POST' + # data: fileData + # cache: false + # contentType: false + # processData: false + # xhr: -> + # console.log 'Progress init' + # myXhr = $.ajaxSettings.xhr() + # if myXhr.upload + # # For handling the progress of the upload + # myXhr.upload.addEventListener 'progress', ((e) -> + # console.log 'progress listener called' + # ), false + # + # myXhr.upload.addEventListener 'complete', ((e) -> + # console.log 'complete listener called' + # return + # ), false + # myXhr + + progress: (e, data) -> + progress = parseInt(data.loaded / data.total * 100, 10) + $('.loading-bar').css 'width', progress + '%' + return + + done: (e, data) -> + $('.loading-bar').removeClass 'uploading' + $('.loading-bar').addClass 'complete' + image = + id: data.formData.key + storage: 'cache' + metadata: + size: data.files[0].size + filename: data.files[0].name.match(/[^\/\\]*$/)[0] + mime_type: data.files[0].type + $('#cached_attachment_data').val JSON.stringify(image) + return \ No newline at end of file diff --git a/app/assets/stylesheets/application.scss b/app/assets/stylesheets/application.scss index a14cf3383..6db475365 100644 --- a/app/assets/stylesheets/application.scss +++ b/app/assets/stylesheets/application.scss @@ -15,3 +15,4 @@ @import 'annotator_overrides'; @import 'jquery-ui/datepicker'; @import 'datepicker_overrides'; +@import 'documentable'; diff --git a/app/assets/stylesheets/documentable.scss b/app/assets/stylesheets/documentable.scss new file mode 100644 index 000000000..5c26f9a43 --- /dev/null +++ b/app/assets/stylesheets/documentable.scss @@ -0,0 +1,29 @@ +.progress-bar { + background-color: transparent; + height: 5px; + width: 100%; + z-index: 666000555; +} + +.loading-bar { + height: 5px; + min-width: 10px; + z-index: 666000666; + -webkit-transition:width 500ms ease-out, height 500ms ease-out; + -moz-transition:width 500ms ease-out, height 500ms ease-out; + -o-transition:width 500ms ease-out, height 500ms ease-out; + transition:width 500ms ease-out, height 500ms ease-out; + &.uploading{ + background-color: #f00; + } + &.complete{ + background-color: #0f0; + } +} + +.loading-bar.no-transition { + -webkit-transition:none; + -moz-transition:none; + -o-transition:none; + transition:none; +} diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index cea6cca16..cc482c695 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -3,7 +3,13 @@ class DocumentsController < ApplicationController before_filter :find_documentable, except: :destroy before_filter :prepare_new_document, only: :new before_filter :prepare_document_for_creation, only: :create - load_and_authorize_resource + + before_filter :validate_upload, only: :upload + load_and_authorize_resource :except => [:upload] + skip_authorization_check :only => [:upload] + + def preload + end def new end @@ -27,6 +33,19 @@ class DocumentsController < ApplicationController redirect_to params[:from] end + def upload + document = Document.new(documentable: @documentable, attachment: params[:file].tempfile, title: "faketitle", user: current_user ) + debugger + # We only are intested in attachment validators. We set some fake data to get attachment errors only + if document.valid? + # TODO: Store file on tmp cache + msg = { status: 200, msg: "OK" } + else + msg = { status: 422, msg: document.errors[:attachment].join(', ') } + end + render :json => msg + end + private def find_documentable @@ -47,4 +66,8 @@ class DocumentsController < ApplicationController params.require(:document).permit(:title, :documentable_type, :documentable_id, :attachment) end + def validate_upload + if @documentable.present? + end + end end diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb index 11abe37f5..a4fefa694 100644 --- a/app/views/documents/_form.html.erb +++ b/app/views/documents/_form.html.erb @@ -4,7 +4,8 @@ documentable_id: @document.documentable_id, from: params[:from] ), - html: { multipart: true } do |f| %> + html: { multipart: true, class: "documentable"}, + data: { direct_upload_url: upload_documents_url(documentable_type: @document.documentable_type, documentable_id: @document.documentable_id) } do |f| %> <%= render 'shared/errors', resource: @document %> @@ -15,13 +16,12 @@
    -
    - <%= f.file_field :attachment, - accept: accepted_content_types_extensions(@document.documentable), - label: false, class: 'show-for-sr' %> - <%= f.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %> -

    <%= document_attachment_file_name(@document) %>

    -
    + <%= f.file_field :attachment, + accept: accepted_content_types_extensions(@document.documentable), + label: false, class: 'show-for-sr' %> + <%= f.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %> +
    +

    <%= document_attachment_file_name(@document) %>

    <% if @document.errors.has_key?(:attachment) %> diff --git a/config/routes.rb b/config/routes.rb index 297c8e0d4..fe8a895ce 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -95,7 +95,10 @@ Rails.application.routes.draw do resources :follows, only: [:create, :destroy] - resources :documents, only: [:new, :create, :destroy] + resources :documents, only: [:new, :create, :destroy] do + collection { post :upload, format: :json} + collection { post :progress, format: :json} + end resources :stats, only: [:index] diff --git a/db/schema.rb b/db/schema.rb index ed830c7d6..30477462e 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -936,7 +936,7 @@ ActiveRecord::Schema.define(version: 20170720092638) do t.boolean "email_digest", default: true t.boolean "email_on_direct_message", default: true t.boolean "official_position_badge", default: false - t.datetime "password_changed_at", default: '2017-07-27 22:09:12', null: false + t.datetime "password_changed_at", default: '2017-07-31 15:04:53', null: false t.boolean "created_from_signature", default: false t.integer "failed_email_digests_count", default: 0 t.text "former_users_data_log", default: "" From e327b420ffc4c8b438cf4e79c6be9bd21ab29bad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Tue, 1 Aug 2017 00:48:24 +0200 Subject: [PATCH 39/89] Ajax file upload to tmp dir. Add cached_attachment to document. Recover image from cache. Add progress bar. --- app/assets/javascripts/documentable.js.coffee | 74 ++++++------------- app/assets/javascripts/forms.js.coffee | 3 +- app/assets/stylesheets/documentable.scss | 7 +- app/controllers/documents_controller.rb | 18 +++-- app/models/document.rb | 11 ++- app/views/documents/_form.html.erb | 15 +++- db/schema.rb | 2 +- 7 files changed, 64 insertions(+), 66 deletions(-) diff --git a/app/assets/javascripts/documentable.js.coffee b/app/assets/javascripts/documentable.js.coffee index e97754609..040229181 100644 --- a/app/assets/javascripts/documentable.js.coffee +++ b/app/assets/javascripts/documentable.js.coffee @@ -1,64 +1,34 @@ App.Documentable = initialize: -> - $('input#document_attachment[type=file]').fileupload + + $('input.document_ajax_attachment[type=file]').fileupload add: (e, data) -> - data.progressBar = $('
    ').insertAfter('#progress-bar') - options = - extension: data.files[0].name.match(/(\.\w+)?$/)[0] - _: Date.now() - direct_upload_url = $(this).closest('form').data('direct-upload-url') - console.log direct_upload_url + wrapper = $(e.target).parent() + $(wrapper).find('.progress-bar-placeholder').empty() + data.progressBar = $('.progress-bar-placeholder').html('
    ') + data.submit() - fileData = new FormData(); - fileData.append('file', data.fileInput[0].files[0]); - - console.log direct_upload_url - - $.getJSON direct_upload_url, options, (result) -> - data.formData = result['fields'] - data.url = result['url'] - data.paramName = 'file' - data.submit() - return - - # $.ajax - # url: direct_upload_url - # type: 'POST' - # data: fileData - # cache: false - # contentType: false - # processData: false - # xhr: -> - # console.log 'Progress init' - # myXhr = $.ajaxSettings.xhr() - # if myXhr.upload - # # For handling the progress of the upload - # myXhr.upload.addEventListener 'progress', ((e) -> - # console.log 'progress listener called' - # ), false - # - # myXhr.upload.addEventListener 'complete', ((e) -> - # console.log 'complete listener called' - # return - # ), false - # myXhr + change: (e, data) -> + wrapper = $(e.target).parent() + $.each(data.files, (index, file)-> + $(wrapper).find('.file-name').text(file.name) + ) progress: (e, data) -> progress = parseInt(data.loaded / data.total * 100, 10) - $('.loading-bar').css 'width', progress + '%' + $(data.progressBar).find('.loading-bar').css 'width', progress + '%' return done: (e, data) -> - $('.loading-bar').removeClass 'uploading' - $('.loading-bar').addClass 'complete' - image = - id: data.formData.key - storage: 'cache' - metadata: - size: data.files[0].size - filename: data.files[0].name.match(/[^\/\\]*$/)[0] - mime_type: data.files[0].type - $('#cached_attachment_data').val JSON.stringify(image) - return \ No newline at end of file + result = data.response().result + if result.status == 200 + $(data.progressBar).find('.loading-bar').removeClass 'uploading' + $(data.progressBar).find('.loading-bar').addClass 'complete' + $('#document_cached_attachment').val result.attachment + else + $(data.progressBar).find('.loading-bar').addClass 'errors' + $(data.progressBar).prepend("" + result.msg + "") + return + diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index 58e0894b0..1c4cee919 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -28,8 +28,7 @@ App.Forms = i = 0 while i < element.length element[i].addEventListener 'change', -> - idButton = $(this) - idButton.closest('.file-name').find('p').text(@files[0].name) + $(element).parent().find('.file-name').text(@files[0].name) return i++ diff --git a/app/assets/stylesheets/documentable.scss b/app/assets/stylesheets/documentable.scss index 5c26f9a43..9015409b0 100644 --- a/app/assets/stylesheets/documentable.scss +++ b/app/assets/stylesheets/documentable.scss @@ -7,18 +7,21 @@ .loading-bar { height: 5px; - min-width: 10px; + width: 0px; z-index: 666000666; -webkit-transition:width 500ms ease-out, height 500ms ease-out; -moz-transition:width 500ms ease-out, height 500ms ease-out; -o-transition:width 500ms ease-out, height 500ms ease-out; transition:width 500ms ease-out, height 500ms ease-out; &.uploading{ - background-color: #f00; + background-color: #bbb; } &.complete{ background-color: #0f0; } + &.errors{ + background-color: #f00; + } } .loading-bar.no-transition { diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index cc482c695..5e0aa1229 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -15,6 +15,7 @@ class DocumentsController < ApplicationController end def create + recover_attachment_from_cache if @document.save flash[:notice] = t "documents.actions.create.notice" redirect_to params[:from] @@ -34,13 +35,13 @@ class DocumentsController < ApplicationController end def upload - document = Document.new(documentable: @documentable, attachment: params[:file].tempfile, title: "faketitle", user: current_user ) - debugger + document = Document.new(documentable: @documentable, attachment: params[:document][:attachment].tempfile, title: "faketitle", user: current_user ) # We only are intested in attachment validators. We set some fake data to get attachment errors only if document.valid? - # TODO: Store file on tmp cache - msg = { status: 200, msg: "OK" } + # Move image from tmp to cache + msg = { status: 200, attachment: params[:document][:attachment].path } else + params[:document][:attachment].tempfile.delete msg = { status: 422, msg: document.errors[:attachment].join(', ') } end render :json => msg @@ -63,7 +64,14 @@ class DocumentsController < ApplicationController end def document_params - params.require(:document).permit(:title, :documentable_type, :documentable_id, :attachment) + params.require(:document).permit(:title, :documentable_type, :documentable_id, + :attachment, :cached_attachment) + end + + def recover_attachment_from_cache + if @document.attachment.blank? && @document.cached_attachment.present? + @document.attachment = File.open(@document.cached_attachment) + end end def validate_upload diff --git a/app/models/document.rb b/app/models/document.rb index 3fcef364c..a061695cf 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -2,11 +2,14 @@ class Document < ActiveRecord::Base include DocumentsHelper include DocumentablesHelper has_attached_file :attachment + attr_accessor :cached_attachment belongs_to :user belongs_to :documentable, polymorphic: true - validates_attachment :attachment, presence: true + # validates_attachment :attachment, presence: true + validate :attachment_presence + # validates :attachment_prensence # Disable paperclip security validation due to polymorphic configuration # Paperclip do not allow to user Procs on valiations definition do_not_validate_attachment_file_type :attachment @@ -35,4 +38,10 @@ class Document < ActiveRecord::Base end end + def attachment_presence + if attachment.blank? && cached_attachment.blank? + errors[:attachment] = I18n.t("errors.messages.blank") + end + end + end diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb index a4fefa694..313b8a4ab 100644 --- a/app/views/documents/_form.html.erb +++ b/app/views/documents/_form.html.erb @@ -16,12 +16,21 @@
    + <%= f.hidden_field :cached_attachment %> <%= f.file_field :attachment, accept: accepted_content_types_extensions(@document.documentable), - label: false, class: 'show-for-sr' %> + label: false, + class: 'document_ajax_attachment show-for-sr', + data: { + url: upload_documents_url( + documentable_type: @document.documentable_type, + documentable_id: @document.documentable_id + ), + multiple: false + } %> <%= f.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %> -
    -

    <%= document_attachment_file_name(@document) %>

    +
    +

    <%= document_attachment_file_name(@document) %>

    <% if @document.errors.has_key?(:attachment) %> diff --git a/db/schema.rb b/db/schema.rb index 30477462e..ac9c5cb67 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -936,7 +936,7 @@ ActiveRecord::Schema.define(version: 20170720092638) do t.boolean "email_digest", default: true t.boolean "email_on_direct_message", default: true t.boolean "official_position_badge", default: false - t.datetime "password_changed_at", default: '2017-07-31 15:04:53', null: false + t.datetime "password_changed_at", default: '2017-07-31 21:36:00', null: false t.boolean "created_from_signature", default: false t.integer "failed_email_digests_count", default: 0 t.text "former_users_data_log", default: "" From e9c5f77368c0f3e715faa2b60bf5b60f57774cbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Sat, 12 Aug 2017 17:28:03 +0200 Subject: [PATCH 40/89] Accept nested attributes for documents on proposals. Adapt documentable js file to allow many input files at the same page. --- app/assets/javascripts/documentable.js.coffee | 9 ++++-- .../concerns/commentable_actions.rb | 20 +++++++++++++ app/controllers/documents_controller.rb | 20 +++++-------- app/controllers/proposals_controller.rb | 5 +++- app/helpers/documentables_helper.rb | 2 +- app/helpers/documents_helper.rb | 2 +- app/models/document.rb | 4 +-- app/models/proposal.rb | 1 + app/views/documents/_form.html.erb | 6 ++-- app/views/proposals/_form.html.erb | 29 +++++++++++++++++++ 10 files changed, 74 insertions(+), 24 deletions(-) diff --git a/app/assets/javascripts/documentable.js.coffee b/app/assets/javascripts/documentable.js.coffee index 040229181..c6266d7a9 100644 --- a/app/assets/javascripts/documentable.js.coffee +++ b/app/assets/javascripts/documentable.js.coffee @@ -4,10 +4,14 @@ App.Documentable = $('input.document_ajax_attachment[type=file]').fileupload + paramName : "document[attachment]" + + formData: null + add: (e, data) -> wrapper = $(e.target).parent() $(wrapper).find('.progress-bar-placeholder').empty() - data.progressBar = $('.progress-bar-placeholder').html('
    ') + data.progressBar = $(wrapper).find('.progress-bar-placeholder').html('
    ') data.submit() change: (e, data) -> @@ -26,7 +30,8 @@ App.Documentable = if result.status == 200 $(data.progressBar).find('.loading-bar').removeClass 'uploading' $(data.progressBar).find('.loading-bar').addClass 'complete' - $('#document_cached_attachment').val result.attachment + inputId = '#' + $(e.target).data('chached-attachment-input-field') + $(inputId).val result.attachment else $(data.progressBar).find('.loading-bar').addClass 'errors' $(data.progressBar).prepend("" + result.msg + "") diff --git a/app/controllers/concerns/commentable_actions.rb b/app/controllers/concerns/commentable_actions.rb index 62bcdaaac..dc8222b82 100644 --- a/app/controllers/concerns/commentable_actions.rb +++ b/app/controllers/concerns/commentable_actions.rb @@ -28,6 +28,7 @@ module CommentableActions def new @resource = resource_model.new + prepare_new_resource_documents set_geozone set_resource_instance end @@ -58,6 +59,7 @@ module CommentableActions def update resource.assign_attributes(strong_params) + resource = parse_documents(resource) if resource.save redirect_to resource, notice: t("flash.actions.update.#{resource_name.underscore}") else @@ -110,4 +112,22 @@ module CommentableActions nil end + def prepare_new_resource_documents + if @resource.class == Proposal || @resource.class == Budget::Investment + (0..@resource.class.max_documents_allowed - 1).each do + @resource.documents.build + end + end + end + + def parse_documents(resource) + resource.documents.each do |document| + document.user = current_user + end + resource.documents = resource.documents.select{|document| document.valid? }.each do |document| + document.attachment = File.open(document.cached_attachment) + end + resource + end + end diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index 5e0aa1229..2558b3310 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -4,13 +4,9 @@ class DocumentsController < ApplicationController before_filter :prepare_new_document, only: :new before_filter :prepare_document_for_creation, only: :create - before_filter :validate_upload, only: :upload load_and_authorize_resource :except => [:upload] skip_authorization_check :only => [:upload] - def preload - end - def new end @@ -35,13 +31,15 @@ class DocumentsController < ApplicationController end def upload - document = Document.new(documentable: @documentable, attachment: params[:document][:attachment].tempfile, title: "faketitle", user: current_user ) + attachment = params[:document][:attachment] + document = Document.new(documentable: @documentable, attachment: attachment.tempfile, title: "faketitle", user: current_user ) # We only are intested in attachment validators. We set some fake data to get attachment errors only - if document.valid? + document.valid? + if document.errors[:attachment].empty? # Move image from tmp to cache - msg = { status: 200, attachment: params[:document][:attachment].path } + msg = { status: 200, attachment: attachment.tempfile.path } else - params[:document][:attachment].tempfile.delete + attachment.tempfile.delete msg = { status: 422, msg: document.errors[:attachment].join(', ') } end render :json => msg @@ -50,7 +48,7 @@ class DocumentsController < ApplicationController private def find_documentable - @documentable = params[:documentable_type].constantize.find(params[:documentable_id]) + @documentable = params[:documentable_type].constantize.find_or_initialize_by(id: params[:documentable_id]) end def prepare_new_document @@ -74,8 +72,4 @@ class DocumentsController < ApplicationController end end - def validate_upload - if @documentable.present? - end - end end diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index a3d722e92..ce2e1715e 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -25,6 +25,7 @@ class ProposalsController < ApplicationController def create @proposal = Proposal.new(proposal_params.merge(author: current_user)) + @proposal = parse_documents(@proposal) if @proposal.save redirect_to share_proposal_path(@proposal), notice: I18n.t('flash.actions.create.proposal') @@ -76,7 +77,8 @@ class ProposalsController < ApplicationController def proposal_params params.require(:proposal).permit(:title, :question, :summary, :description, :external_url, :video_url, - :responsible_name, :tag_list, :terms_of_service, :geozone_id) + :responsible_name, :tag_list, :terms_of_service, :geozone_id, + documents_attributes: [:cached_attachment, :title] ) end def retired_params @@ -122,4 +124,5 @@ class ProposalsController < ApplicationController def load_successful_proposals @proposal_successful_exists = Proposal.successful.exists? end + end diff --git a/app/helpers/documentables_helper.rb b/app/helpers/documentables_helper.rb index a9da06506..c6804f20a 100644 --- a/app/helpers/documentables_helper.rb +++ b/app/helpers/documentables_helper.rb @@ -20,7 +20,7 @@ module DocumentablesHelper documentable.class.accepted_content_types .collect{ |content_type| ".#{content_type.split("/").last}" } .join(",") - end + end def humanized_accepted_content_types(documentable) documentable.class.accepted_content_types diff --git a/app/helpers/documents_helper.rb b/app/helpers/documents_helper.rb index 7b681eec5..60c486d52 100644 --- a/app/helpers/documents_helper.rb +++ b/app/helpers/documents_helper.rb @@ -1,7 +1,7 @@ module DocumentsHelper def document_attachment_file_name(document) - document.attachment.attachment_file_name if document.attachment.exists? + document.attachment_file_name if document.attachment.exists? end def errors_on_attachment(document) diff --git a/app/models/document.rb b/app/models/document.rb index a061695cf..abe9c6643 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -17,8 +17,8 @@ class Document < ActiveRecord::Base validate :validate_attachment_size, if: -> { attachment.present? } validates :title, presence: true validates :user, presence: true - validates :documentable_id, presence: true - validates :documentable_type, presence: true + # validates :documentable_id, presence: true + # validates :documentable_type, presence: true def validate_attachment_size if documentable.present? && diff --git a/app/models/proposal.rb b/app/models/proposal.rb index e780dd21b..ee0ba5784 100644 --- a/app/models/proposal.rb +++ b/app/models/proposal.rb @@ -13,6 +13,7 @@ class Proposal < ActiveRecord::Base documentable max_documents_allowed: 3, max_file_size: 3.megabytes, accepted_content_types: [ "application/pdf" ] + accepts_nested_attributes_for :documents acts_as_votable acts_as_paranoid column: :hidden_at diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb index 313b8a4ab..c57920a37 100644 --- a/app/views/documents/_form.html.erb +++ b/app/views/documents/_form.html.erb @@ -22,10 +22,8 @@ label: false, class: 'document_ajax_attachment show-for-sr', data: { - url: upload_documents_url( - documentable_type: @document.documentable_type, - documentable_id: @document.documentable_id - ), + url: upload_documents_url(documentable_type: @document.documentable_type, documentable_id: @document.documentable_id), + chached_attachment_input_field: "document_cached_attachment", multiple: false } %> <%= f.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %> diff --git a/app/views/proposals/_form.html.erb b/app/views/proposals/_form.html.erb index 232f65ac1..e3d650512 100644 --- a/app/views/proposals/_form.html.erb +++ b/app/views/proposals/_form.html.erb @@ -47,6 +47,35 @@ <%= f.text_field :external_url, placeholder: t("proposals.form.proposal_external_url"), label: false %>
    +
    + <%= f.label :documents %> +

    Aquí puedes añadir hasta 3 doucmentos en formato PDF

    + <% @proposal.documents.each_with_index do |document, index| %> +
    + <%= f.fields_for :documents, document do |document_fields| %> + <%= document_fields.text_field :title %> + <%= document_fields.hidden_field :cached_attachment, value: document.attachment.path %> + <%= document_fields.file_field :attachment, + accept: accepted_content_types_extensions(@proposal), + label: false, + class: 'document_ajax_attachment show-for-sr', + data: { + url: upload_documents_url( + documentable_type: document_fields.object.documentable_type, + documentable_id: document_fields.object.documentable_id + ), + chached_attachment_input_field: "proposal_documents_attributes_#{index}_cached_attachment", + multiple: false + } %> + <%= document_fields.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %> +
    +

    <%= document_attachment_file_name(document) %>

    + <% end %> +
    +
    + <% end %> +
    +
    <%= f.label :geozone_id, t("proposals.form.geozone") %> <%= f.select :geozone_id, geozone_select_options, {include_blank: t("geozones.none"), label: false} %> From f226d2ac945a4c2e4a073165d13b7f69887ebb81 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Mon, 14 Aug 2017 15:39:58 +0200 Subject: [PATCH 41/89] Fix edit and update actions --- app/assets/javascripts/documentable.js.coffee | 2 +- app/controllers/concerns/commentable_actions.rb | 14 +++++++++++--- app/controllers/proposals_controller.rb | 4 ++-- app/models/proposal.rb | 2 +- app/views/documents/_form.html.erb | 2 +- app/views/proposals/_form.html.erb | 2 +- 6 files changed, 17 insertions(+), 9 deletions(-) diff --git a/app/assets/javascripts/documentable.js.coffee b/app/assets/javascripts/documentable.js.coffee index c6266d7a9..ba4154266 100644 --- a/app/assets/javascripts/documentable.js.coffee +++ b/app/assets/javascripts/documentable.js.coffee @@ -30,7 +30,7 @@ App.Documentable = if result.status == 200 $(data.progressBar).find('.loading-bar').removeClass 'uploading' $(data.progressBar).find('.loading-bar').addClass 'complete' - inputId = '#' + $(e.target).data('chached-attachment-input-field') + inputId = '#' + $(e.target).data('cached-attachment-input-field') $(inputId).val result.attachment else $(data.progressBar).find('.loading-bar').addClass 'errors' diff --git a/app/controllers/concerns/commentable_actions.rb b/app/controllers/concerns/commentable_actions.rb index dc8222b82..8a224c326 100644 --- a/app/controllers/concerns/commentable_actions.rb +++ b/app/controllers/concerns/commentable_actions.rb @@ -55,11 +55,12 @@ module CommentableActions end def edit + prepare_edit_resource_documents(resource) end def update resource.assign_attributes(strong_params) - resource = parse_documents(resource) + parse_documents(resource) if resource.save redirect_to resource, notice: t("flash.actions.update.#{resource_name.underscore}") else @@ -114,12 +115,20 @@ module CommentableActions def prepare_new_resource_documents if @resource.class == Proposal || @resource.class == Budget::Investment - (0..@resource.class.max_documents_allowed - 1).each do + (1..@resource.class.max_documents_allowed).each do @resource.documents.build end end end + def prepare_edit_resource_documents(resource) + if resource.class == Proposal || resource.class == Budget::Investment + (resource.documents.count + 1 .. resource.class.max_documents_allowed).each do + resource.documents.build + end + end + end + def parse_documents(resource) resource.documents.each do |document| document.user = current_user @@ -127,7 +136,6 @@ module CommentableActions resource.documents = resource.documents.select{|document| document.valid? }.each do |document| document.attachment = File.open(document.cached_attachment) end - resource end end diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index ce2e1715e..f94f7b1e5 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -25,7 +25,7 @@ class ProposalsController < ApplicationController def create @proposal = Proposal.new(proposal_params.merge(author: current_user)) - @proposal = parse_documents(@proposal) + parse_documents(@proposal) if @proposal.save redirect_to share_proposal_path(@proposal), notice: I18n.t('flash.actions.create.proposal') @@ -78,7 +78,7 @@ class ProposalsController < ApplicationController def proposal_params params.require(:proposal).permit(:title, :question, :summary, :description, :external_url, :video_url, :responsible_name, :tag_list, :terms_of_service, :geozone_id, - documents_attributes: [:cached_attachment, :title] ) + documents_attributes: [:id, :title, :attachment, :cached_attachment ] ) end def retired_params diff --git a/app/models/proposal.rb b/app/models/proposal.rb index ee0ba5784..000c2d42d 100644 --- a/app/models/proposal.rb +++ b/app/models/proposal.rb @@ -13,7 +13,7 @@ class Proposal < ActiveRecord::Base documentable max_documents_allowed: 3, max_file_size: 3.megabytes, accepted_content_types: [ "application/pdf" ] - accepts_nested_attributes_for :documents + accepts_nested_attributes_for :documents, allow_destroy: true acts_as_votable acts_as_paranoid column: :hidden_at diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb index c57920a37..2e648a3da 100644 --- a/app/views/documents/_form.html.erb +++ b/app/views/documents/_form.html.erb @@ -23,7 +23,7 @@ class: 'document_ajax_attachment show-for-sr', data: { url: upload_documents_url(documentable_type: @document.documentable_type, documentable_id: @document.documentable_id), - chached_attachment_input_field: "document_cached_attachment", + cached_attachment_input_field: "document_cached_attachment", multiple: false } %> <%= f.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %> diff --git a/app/views/proposals/_form.html.erb b/app/views/proposals/_form.html.erb index e3d650512..9b1c01ed9 100644 --- a/app/views/proposals/_form.html.erb +++ b/app/views/proposals/_form.html.erb @@ -64,7 +64,7 @@ documentable_type: document_fields.object.documentable_type, documentable_id: document_fields.object.documentable_id ), - chached_attachment_input_field: "proposal_documents_attributes_#{index}_cached_attachment", + cached_attachment_input_field: "proposal_documents_attributes_#{index}_cached_attachment", multiple: false } %> <%= document_fields.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %> From 4cfe841af99f8db6c79f8256ba79d847c9686f8f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 18 Aug 2017 11:16:34 +0200 Subject: [PATCH 42/89] Create separate reusable partial for nested document fields. --- .../documents/_nested_form_fields.html.erb | 26 ++++++++++++++++++ app/views/proposals/_form.html.erb | 27 +------------------ 2 files changed, 27 insertions(+), 26 deletions(-) create mode 100644 app/views/documents/_nested_form_fields.html.erb diff --git a/app/views/documents/_nested_form_fields.html.erb b/app/views/documents/_nested_form_fields.html.erb new file mode 100644 index 000000000..c2ec64829 --- /dev/null +++ b/app/views/documents/_nested_form_fields.html.erb @@ -0,0 +1,26 @@ +<%= f.label :documents %> +

    Aquí puedes añadir hasta 3 doucmentos en formato PDF

    +<% documents.each_with_index do |document, index| %> +
    + <%= f.fields_for :documents, document do |document_fields| %> + <%= document_fields.text_field :title %> + <%= document_fields.hidden_field :cached_attachment, value: document.attachment.path %> + <%= document_fields.file_field :attachment, + accept: accepted_content_types_extensions(resource), + label: false, + class: 'document_ajax_attachment show-for-sr', + data: { + url: upload_documents_url( + documentable_type: document_fields.object.documentable_type, + documentable_id: document_fields.object.documentable_id + ), + cached_attachment_input_field: "#{resource.class.name.downcase}_documents_attributes_#{index}_cached_attachment", + multiple: false + } %> + <%= document_fields.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %> +
    +

    <%= document_attachment_file_name(document) %>

    + <% end %> +
    +
    +<% end %> \ No newline at end of file diff --git a/app/views/proposals/_form.html.erb b/app/views/proposals/_form.html.erb index 9b1c01ed9..6a2fba14d 100644 --- a/app/views/proposals/_form.html.erb +++ b/app/views/proposals/_form.html.erb @@ -48,32 +48,7 @@
    - <%= f.label :documents %> -

    Aquí puedes añadir hasta 3 doucmentos en formato PDF

    - <% @proposal.documents.each_with_index do |document, index| %> -
    - <%= f.fields_for :documents, document do |document_fields| %> - <%= document_fields.text_field :title %> - <%= document_fields.hidden_field :cached_attachment, value: document.attachment.path %> - <%= document_fields.file_field :attachment, - accept: accepted_content_types_extensions(@proposal), - label: false, - class: 'document_ajax_attachment show-for-sr', - data: { - url: upload_documents_url( - documentable_type: document_fields.object.documentable_type, - documentable_id: document_fields.object.documentable_id - ), - cached_attachment_input_field: "proposal_documents_attributes_#{index}_cached_attachment", - multiple: false - } %> - <%= document_fields.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %> -
    -

    <%= document_attachment_file_name(document) %>

    - <% end %> -
    -
    - <% end %> + <%= render 'documents/nested_form_fields', form: f, resource: @proposal, documents: @proposal.documents %>
    From 0b23467f3e94c3b22128031088c48998ea9969ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 18 Aug 2017 11:24:13 +0200 Subject: [PATCH 43/89] Fix partial variable name --- app/views/documents/_nested_form_fields.html.erb | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/views/documents/_nested_form_fields.html.erb b/app/views/documents/_nested_form_fields.html.erb index c2ec64829..10a3f7d11 100644 --- a/app/views/documents/_nested_form_fields.html.erb +++ b/app/views/documents/_nested_form_fields.html.erb @@ -1,8 +1,8 @@ -<%= f.label :documents %> +<%= form.label :documents %>

    Aquí puedes añadir hasta 3 doucmentos en formato PDF

    <% documents.each_with_index do |document, index| %>
    - <%= f.fields_for :documents, document do |document_fields| %> + <%= form.fields_for :documents, document do |document_fields| %> <%= document_fields.text_field :title %> <%= document_fields.hidden_field :cached_attachment, value: document.attachment.path %> <%= document_fields.file_field :attachment, From 723173ae39d1e72a025e99409c7b6a34c617107d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 18 Aug 2017 12:07:36 +0200 Subject: [PATCH 44/89] Show validation errors on nested documents. --- .../concerns/commentable_actions.rb | 24 +++++++++---------- app/controllers/proposals_controller.rb | 1 + .../documents/_nested_form_fields.html.erb | 3 +++ 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/app/controllers/concerns/commentable_actions.rb b/app/controllers/concerns/commentable_actions.rb index 8a224c326..cdd2da4ae 100644 --- a/app/controllers/concerns/commentable_actions.rb +++ b/app/controllers/concerns/commentable_actions.rb @@ -28,7 +28,7 @@ module CommentableActions def new @resource = resource_model.new - prepare_new_resource_documents + prepare_new_resource_documents(@resource) set_geozone set_resource_instance end @@ -113,28 +113,28 @@ module CommentableActions nil end - def prepare_new_resource_documents - if @resource.class == Proposal || @resource.class == Budget::Investment - (1..@resource.class.max_documents_allowed).each do - @resource.documents.build - end + def prepare_new_resource_documents(resource) + return false unless resource.try(:documents) + (1..resource.class.max_documents_allowed).each do + resource.documents.build end end def prepare_edit_resource_documents(resource) - if resource.class == Proposal || resource.class == Budget::Investment - (resource.documents.count + 1 .. resource.class.max_documents_allowed).each do - resource.documents.build - end + return false unless resource.try(:documents) + (resource.documents.size + 1 .. resource.class.max_documents_allowed).each do + resource.documents.build end + resource end def parse_documents(resource) + return false unless resource.try(:documents) resource.documents.each do |document| document.user = current_user end - resource.documents = resource.documents.select{|document| document.valid? }.each do |document| - document.attachment = File.open(document.cached_attachment) + resource.documents = resource.documents.each do |document| + document.attachment = File.open(document.cached_attachment) if document.cached_attachment.present? end end diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index f94f7b1e5..5a40d955b 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -30,6 +30,7 @@ class ProposalsController < ApplicationController if @proposal.save redirect_to share_proposal_path(@proposal), notice: I18n.t('flash.actions.create.proposal') else + @proposal = prepare_edit_resource_documents(@proposal) render :new end end diff --git a/app/views/documents/_nested_form_fields.html.erb b/app/views/documents/_nested_form_fields.html.erb index 10a3f7d11..e5afde8a2 100644 --- a/app/views/documents/_nested_form_fields.html.erb +++ b/app/views/documents/_nested_form_fields.html.erb @@ -20,6 +20,9 @@ <%= document_fields.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %>

    <%= document_attachment_file_name(document) %>

    + <% if document.errors[:attachment].any? %> +
    <%= document.errors[:attachment].join(", ") %>
    + <% end %> <% end %>

    From cc89907bff6b89b291222c57aff879aee9355c32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Wed, 23 Aug 2017 18:26:05 +0200 Subject: [PATCH 45/89] Add nested documents to proposal form. --- app/assets/javascripts/documentable.js.coffee | 69 +++++- app/assets/javascripts/forms.js.coffee | 2 +- app/assets/stylesheets/documentable.scss | 2 + .../concerns/commentable_actions.rb | 29 +-- app/controllers/documents_controller.rb | 63 +++-- app/controllers/proposals_controller.rb | 5 +- app/helpers/documentables_helper.rb | 10 +- app/helpers/documents_helper.rb | 16 +- app/models/abilities/common.rb | 1 + app/models/document.rb | 2 +- app/views/documents/_document.html.erb | 2 +- app/views/documents/_form.html.erb | 2 +- app/views/documents/_nested_document.html.erb | 68 ++++++ .../documents/_nested_documents.html.erb | 24 ++ .../documents/_nested_form_fields.html.erb | 29 --- app/views/documents/destroy.js.erb | 6 + app/views/documents/new.js.erb | 9 + app/views/documents/upload.js.erb | 9 + app/views/proposals/_form.html.erb | 5 +- config/locales/en/documents.yml | 8 +- config/locales/es/documents.yml | 7 +- config/routes.rb | 7 +- db/schema.rb | 2 +- spec/features/proposals_spec.rb | 2 + spec/shared/features/nested_documentable.rb | 226 ++++++++++++++++++ 25 files changed, 501 insertions(+), 104 deletions(-) create mode 100644 app/views/documents/_nested_document.html.erb create mode 100644 app/views/documents/_nested_documents.html.erb delete mode 100644 app/views/documents/_nested_form_fields.html.erb create mode 100644 app/views/documents/destroy.js.erb create mode 100644 app/views/documents/new.js.erb create mode 100644 app/views/documents/upload.js.erb create mode 100644 spec/shared/features/nested_documentable.rb diff --git a/app/assets/javascripts/documentable.js.coffee b/app/assets/javascripts/documentable.js.coffee index ba4154266..b4c9139f9 100644 --- a/app/assets/javascripts/documentable.js.coffee +++ b/app/assets/javascripts/documentable.js.coffee @@ -1,17 +1,26 @@ App.Documentable = initialize: -> + @initializeDirectUploads() + @initializeInterface() + + initializeDirectUploads: -> $('input.document_ajax_attachment[type=file]').fileupload - paramName : "document[attachment]" + paramName: "document[attachment]" formData: null add: (e, data) -> wrapper = $(e.target).parent() + index = $(e.target).data('index') $(wrapper).find('.progress-bar-placeholder').empty() data.progressBar = $(wrapper).find('.progress-bar-placeholder').html('
    ') + data.formData = { + "document[title]": $(wrapper).find('input.document-title').val() || data.files[0].name + "index": index + } data.submit() change: (e, data) -> @@ -25,15 +34,51 @@ App.Documentable = $(data.progressBar).find('.loading-bar').css 'width', progress + '%' return - done: (e, data) -> - result = data.response().result - if result.status == 200 - $(data.progressBar).find('.loading-bar').removeClass 'uploading' - $(data.progressBar).find('.loading-bar').addClass 'complete' - inputId = '#' + $(e.target).data('cached-attachment-input-field') - $(inputId).val result.attachment - else - $(data.progressBar).find('.loading-bar').addClass 'errors' - $(data.progressBar).prepend("" + result.msg + "") - return + initializeInterface: -> + input_files = $('input.document_ajax_attachment[type=file]') + $.each input_files, (index, file) -> + wrapper = $(file).parent() + App.Documentable.watchRemoveDocumentbutton(wrapper) + + watchRemoveDocumentbutton: (wrapper) -> + remove_document_button = $(wrapper).find('.remove-document') + $(remove_document_button).on 'click', (e) -> + e.preventDefault() + $(wrapper).remove() + $('#new_document_link').show() + $('.max-documents-notice').hide() + + upload: (id, nested_document, result) -> + $('#' + id).replaceWith(nested_document) + if result + $('#' + id).find('.loading-bar').addClass 'complete' + else + $('#' + id).find('.loading-bar').addClass 'errors' + @initialize() + + new: (nested_fields) -> + $(".documents-list").append(nested_fields) + @initialize() + + destroy: (id, notice) -> + $('#' + id).remove() + @updateNotice(notice) + + updateNotice: (notice) -> + if $('[data-alert]').length > 0 + $('[data-alert]').replaceWith(notice) + else + $("body").append(notice) + + updateNewDocumentButton: (link) -> + if $('.document').length >= $('.documents').data('max-documents') + $('#new_document_link').hide() + $('.max-documents-notice').removeClass('hide') + $('.max-documents-notice').show() + else if $('#new_document_link').length > 0 + $('#new_document_link').replaceWith(link) + $('.max-documents-notice').hide() + else + $('.max-documents-notice').hide() + $(link).insertBefore('.documents hr:last') diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index 1c4cee919..4750c1172 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -28,7 +28,7 @@ App.Forms = i = 0 while i < element.length element[i].addEventListener 'change', -> - $(element).parent().find('.file-name').text(@files[0].name) + $(element).parent().find('.file-name').text(@files[i].name) return i++ diff --git a/app/assets/stylesheets/documentable.scss b/app/assets/stylesheets/documentable.scss index 9015409b0..5efcd1c24 100644 --- a/app/assets/stylesheets/documentable.scss +++ b/app/assets/stylesheets/documentable.scss @@ -18,9 +18,11 @@ } &.complete{ background-color: #0f0; + width: 100%; } &.errors{ background-color: #f00; + width: 100%; } } diff --git a/app/controllers/concerns/commentable_actions.rb b/app/controllers/concerns/commentable_actions.rb index cdd2da4ae..e1e153495 100644 --- a/app/controllers/concerns/commentable_actions.rb +++ b/app/controllers/concerns/commentable_actions.rb @@ -28,7 +28,6 @@ module CommentableActions def new @resource = resource_model.new - prepare_new_resource_documents(@resource) set_geozone set_resource_instance end @@ -55,12 +54,12 @@ module CommentableActions end def edit - prepare_edit_resource_documents(resource) end def update resource.assign_attributes(strong_params) - parse_documents(resource) + recover_documents_from_cache(resource) + if resource.save redirect_to resource, notice: t("flash.actions.update.#{resource_name.underscore}") else @@ -113,28 +112,12 @@ module CommentableActions nil end - def prepare_new_resource_documents(resource) + def recover_documents_from_cache(resource) return false unless resource.try(:documents) - (1..resource.class.max_documents_allowed).each do - resource.documents.build - end - end - - def prepare_edit_resource_documents(resource) - return false unless resource.try(:documents) - (resource.documents.size + 1 .. resource.class.max_documents_allowed).each do - resource.documents.build - end - resource - end - - def parse_documents(resource) - return false unless resource.try(:documents) - resource.documents.each do |document| - document.user = current_user - end resource.documents = resource.documents.each do |document| - document.attachment = File.open(document.cached_attachment) if document.cached_attachment.present? + if document.cached_attachment.present? && File.exists?(document.cached_attachment) + document.attachment = File.open(document.cached_attachment) + end end end diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index 2558b3310..bfafb2a34 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -1,6 +1,6 @@ class DocumentsController < ApplicationController before_action :authenticate_user! - before_filter :find_documentable, except: :destroy + before_filter :find_documentable, except: [:destroy] before_filter :prepare_new_document, only: :new before_filter :prepare_document_for_creation, only: :create @@ -22,37 +22,61 @@ class DocumentsController < ApplicationController end def destroy - if @document.destroy - flash[:notice] = t "documents.actions.destroy.notice" - else - flash[:alert] = t "documents.actions.destroy.alert" + respond_to do |format| + format.html do + if @document.destroy + flash[:notice] = t "documents.actions.destroy.notice" + else + flash[:alert] = t "documents.actions.destroy.alert" + end + redirect_to params[:from] + end + format.js do + if @document.destroy + flash.now[:notice] = t "documents.actions.destroy.notice" + else + flash.now[:alert] = t "documents.actions.destroy.alert" + end + end end - redirect_to params[:from] + end + + def destroy_upload + @document = Document.new(attachment: File.open(params[:path])) + @document.documentable = @documentable + + if @document.attachment.destroy + flash.now[:notice] = t "documents.actions.destroy.notice" + else + flash.now[:alert] = t "documents.actions.destroy.alert" + end + render:destroy end def upload - attachment = params[:document][:attachment] - document = Document.new(documentable: @documentable, attachment: attachment.tempfile, title: "faketitle", user: current_user ) - # We only are intested in attachment validators. We set some fake data to get attachment errors only - document.valid? - if document.errors[:attachment].empty? - # Move image from tmp to cache - msg = { status: 200, attachment: attachment.tempfile.path } + @document = Document.new(document_params.merge(user: current_user)) + @document.documentable = @documentable + if @document.valid? + @document.attachment.save + @document.cached_attachment = @document.attachment.path else - attachment.tempfile.delete - msg = { status: 422, msg: document.errors[:attachment].join(', ') } + @document.attachment.destroy end - render :json => msg end private + def document_params + params.require(:document).permit(:title, :documentable_type, :documentable_id, + :attachment, :cached_attachment, :user_id) + end + def find_documentable @documentable = params[:documentable_type].constantize.find_or_initialize_by(id: params[:documentable_id]) end def prepare_new_document - @document = Document.new(documentable: @documentable, user_id: @documentable.author_id) + @document = Document.new(documentable: @documentable, user_id: current_user.id) end def prepare_document_for_creation @@ -61,11 +85,6 @@ class DocumentsController < ApplicationController @document.user = current_user end - def document_params - params.require(:document).permit(:title, :documentable_type, :documentable_id, - :attachment, :cached_attachment) - end - def recover_attachment_from_cache if @document.attachment.blank? && @document.cached_attachment.present? @document.attachment = File.open(@document.cached_attachment) diff --git a/app/controllers/proposals_controller.rb b/app/controllers/proposals_controller.rb index 5a40d955b..cedc4e8ef 100644 --- a/app/controllers/proposals_controller.rb +++ b/app/controllers/proposals_controller.rb @@ -25,12 +25,11 @@ class ProposalsController < ApplicationController def create @proposal = Proposal.new(proposal_params.merge(author: current_user)) - parse_documents(@proposal) + recover_documents_from_cache(@proposal) if @proposal.save redirect_to share_proposal_path(@proposal), notice: I18n.t('flash.actions.create.proposal') else - @proposal = prepare_edit_resource_documents(@proposal) render :new end end @@ -79,7 +78,7 @@ class ProposalsController < ApplicationController def proposal_params params.require(:proposal).permit(:title, :question, :summary, :description, :external_url, :video_url, :responsible_name, :tag_list, :terms_of_service, :geozone_id, - documents_attributes: [:id, :title, :attachment, :cached_attachment ] ) + documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id] ) end def retired_params diff --git a/app/helpers/documentables_helper.rb b/app/helpers/documentables_helper.rb index c6804f20a..90b185152 100644 --- a/app/helpers/documentables_helper.rb +++ b/app/helpers/documentables_helper.rb @@ -16,8 +16,8 @@ module DocumentablesHelper documentable.class.accepted_content_types end - def accepted_content_types_extensions(documentable) - documentable.class.accepted_content_types + def accepted_content_types_extensions(documentable_class) + documentable_class.accepted_content_types .collect{ |content_type| ".#{content_type.split("/").last}" } .join(",") end @@ -28,4 +28,10 @@ module DocumentablesHelper .join(", ") end + def documentables_note(documentable) + t "documents.form.note", max_documents_allowed: max_documents_allowed(documentable), + accepted_content_types: humanized_accepted_content_types(documentable), + max_file_size: max_file_size(documentable) + end + end \ No newline at end of file diff --git a/app/helpers/documents_helper.rb b/app/helpers/documents_helper.rb index 60c486d52..ec2541aaa 100644 --- a/app/helpers/documents_helper.rb +++ b/app/helpers/documents_helper.rb @@ -1,7 +1,7 @@ module DocumentsHelper def document_attachment_file_name(document) - document.attachment_file_name if document.attachment.exists? + document.attachment_file_name end def errors_on_attachment(document) @@ -22,4 +22,18 @@ module DocumentsHelper bytes / Numeric::MEGABYTE end + def document_nested_field_name(document, index, field) + parent = document.documentable_type.constantize.name.downcase + "#{parent}[documents_attributes][#{index}][#{field}]" + end + + def document_nested_field_id(document, index, field) + parent = document.documentable_type.constantize.name.downcase + "#{parent}_documents_attributes_#{index}_#{field}" + end + + def document_nested_field_wrapper_id(index) + "document_#{index}" + end + end diff --git a/app/models/abilities/common.rb b/app/models/abilities/common.rb index 4eb202332..34ee06f23 100644 --- a/app/models/abilities/common.rb +++ b/app/models/abilities/common.rb @@ -37,6 +37,7 @@ module Abilities can [:create, :destroy], Follow can [:create, :destroy], Document, documentable: { author_id: user.id } + can [:new, :destroy_upload], Document unless user.organization? can :vote, Debate diff --git a/app/models/document.rb b/app/models/document.rb index abe9c6643..0aafcfecc 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -16,7 +16,7 @@ class Document < ActiveRecord::Base validate :validate_attachment_content_type, if: -> { attachment.present? } validate :validate_attachment_size, if: -> { attachment.present? } validates :title, presence: true - validates :user, presence: true + validates :user_id, presence: true # validates :documentable_id, presence: true # validates :documentable_type, presence: true diff --git a/app/views/documents/_document.html.erb b/app/views/documents/_document.html.erb index f9f3b3d9e..c4ead4c65 100644 --- a/app/views/documents/_document.html.erb +++ b/app/views/documents/_document.html.erb @@ -13,7 +13,7 @@ <% if can? :destroy, Document %> <%= link_to t('documents.buttons.destroy_document'), document_path(document, from: request.url), method: :delete, - data: { confirm: t('documents.actions.destroy.alert') }, + data: { confirm: t('documents.actions.destroy.confirm') }, class: 'button hollow alert' %> <% end %> diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb index 2e648a3da..f4dd49ded 100644 --- a/app/views/documents/_form.html.erb +++ b/app/views/documents/_form.html.erb @@ -18,7 +18,7 @@
    <%= f.hidden_field :cached_attachment %> <%= f.file_field :attachment, - accept: accepted_content_types_extensions(@document.documentable), + accept: accepted_content_types_extensions(@document.documentable.class), label: false, class: 'document_ajax_attachment show-for-sr', data: { diff --git a/app/views/documents/_nested_document.html.erb b/app/views/documents/_nested_document.html.erb new file mode 100644 index 000000000..75f9c8e5f --- /dev/null +++ b/app/views/documents/_nested_document.html.erb @@ -0,0 +1,68 @@ +
    + <%= hidden_field_tag :id, + document.id, + name: document_nested_field_name(document, index, :id), + id: document_nested_field_id(document, index, :id) if document.persisted? %> + <%= hidden_field_tag :user_id, + current_user.id, + name: document_nested_field_name(document, index, :user_id), + id: document_nested_field_id(document, index, :user_id) %> + <%= hidden_field_tag :cached_attachment, + document.cached_attachment, + name: document_nested_field_name(document, index, :cached_attachment), + id: document_nested_field_id(document, index, :cached_attachment) %> + + <%= label_tag :title, t("activerecord.attributes.document.title") %> + <%= text_field_tag :title, + document.title, + name: document_nested_field_name(document, index, :title), + id: document_nested_field_id(document, index, :title), + class: "document-title" %> + <% if document.errors[:title].any? %> + <%= document.errors[:title].join(", ") %> +
    + <% end %> + + <%= file_field_tag :attachment, + accept: accepted_content_types_extensions(document.documentable_type.constantize), + class: 'document_ajax_attachment show-for-sr', + data: { + url: upload_documents_url( + documentable_type: document.documentable_type, + documentable_id: document.documentable_id, + format: :js + ), + cached_attachment_input_field: "#{document.documentable.class.name.downcase}_documents_attributes_#{index}_cached_attachment", + multiple: false, + index: index + }, + name: document_nested_field_name(document, index, :attachment), + id: document_nested_field_id(document, index, :attachment) %> + + <% if document.persisted? %> + <%= link_to t('documents.form.delete_button'), document_path(document, index: index), + method: :delete, + remote: true, + data: { confirm: t('documents.actions.destroy.confirm') }, + class: "button hollow alert" if document.persisted? %> + <% elsif !document.persisted? && document.cached_attachment.present? %> + <%= link_to t('documents.form.delete_button'), destroy_upload_documents_path(path: document.cached_attachment, index: index, documentable_type: document.documentable_type, documentable_id: document.documentable_id), + method: :delete, + remote: true, + class: "button hollow alert" %> + <% else %> + <%= label_tag document_nested_field_id(document, index, :attachment), + t("documents.form.attachment_label"), + class: "button hollow #{"error" if document.errors[:attachment].any?}" %> + <%= link_to t('documents.form.delete_button'), "#", class: "button hollow alert remove-document" %> + <% if document.errors[:attachment].any? %> +
    + <%= document.errors[:attachment].join(", ") %> +
    + <% end %> + <% end %> + +
    +

    <%= document_attachment_file_name(document) %>

    +
    +
    \ No newline at end of file diff --git a/app/views/documents/_nested_documents.html.erb b/app/views/documents/_nested_documents.html.erb new file mode 100644 index 000000000..1520b8485 --- /dev/null +++ b/app/views/documents/_nested_documents.html.erb @@ -0,0 +1,24 @@ +
    + <%= label_tag :documents, t("documents.form.title") %> +

    <%= documentables_note(resource) %>

    + + <% resource.documents.each_with_index do |document, index| %> + <%= render 'documents/nested_document', document: document, index: index, resource: resource %> + <% end %> +
    + +<% if resource.documents.count < resource.class.max_documents_allowed %> + <%= link_to t("documents.form.add_new_document"), + new_document_path(documentable_type: resource.class.name, index: resource.documents.size), + remote: true, + id: "new_document_link" %> +
    + <%= t "documents.max_documents_allowed_reached_html" %> +
    +<% else %> +
    + <%= t "documents.max_documents_allowed_reached_html" %> +
    +<% end %> + +
    \ No newline at end of file diff --git a/app/views/documents/_nested_form_fields.html.erb b/app/views/documents/_nested_form_fields.html.erb deleted file mode 100644 index e5afde8a2..000000000 --- a/app/views/documents/_nested_form_fields.html.erb +++ /dev/null @@ -1,29 +0,0 @@ -<%= form.label :documents %> -

    Aquí puedes añadir hasta 3 doucmentos en formato PDF

    -<% documents.each_with_index do |document, index| %> -
    - <%= form.fields_for :documents, document do |document_fields| %> - <%= document_fields.text_field :title %> - <%= document_fields.hidden_field :cached_attachment, value: document.attachment.path %> - <%= document_fields.file_field :attachment, - accept: accepted_content_types_extensions(resource), - label: false, - class: 'document_ajax_attachment show-for-sr', - data: { - url: upload_documents_url( - documentable_type: document_fields.object.documentable_type, - documentable_id: document_fields.object.documentable_id - ), - cached_attachment_input_field: "#{resource.class.name.downcase}_documents_attributes_#{index}_cached_attachment", - multiple: false - } %> - <%= document_fields.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %> -
    -

    <%= document_attachment_file_name(document) %>

    - <% if document.errors[:attachment].any? %> -
    <%= document.errors[:attachment].join(", ") %>
    - <% end %> - <% end %> -
    -
    -<% end %> \ No newline at end of file diff --git a/app/views/documents/destroy.js.erb b/app/views/documents/destroy.js.erb new file mode 100644 index 000000000..39de52fb0 --- /dev/null +++ b/app/views/documents/destroy.js.erb @@ -0,0 +1,6 @@ +App.Documentable.destroy("<%= document_nested_field_wrapper_id(params[:index]) %>", "<%= j render('layouts/flash') %>") +<% new_document_link = link_to t("documents.form.add_new_document"), + new_document_path(documentable_type: @document.documentable_type, index: params[:index]), + remote: true, + id: "new_document_link" %> +App.Documentable.updateNewDocumentButton("<%= j new_document_link %>") \ No newline at end of file diff --git a/app/views/documents/new.js.erb b/app/views/documents/new.js.erb new file mode 100644 index 000000000..a5ff28cac --- /dev/null +++ b/app/views/documents/new.js.erb @@ -0,0 +1,9 @@ +<% + nested_fields = render 'documents/nested_document', document: @document, index: params[:index] + new_document_link = link_to "Añadir nuevo documento", + new_document_path(documentable_type: params[:documentable_type], index: params[:index].to_i + 1), + remote: true, + id: "new_document_link" +%> +App.Documentable.new("<%= j nested_fields %>") +App.Documentable.updateNewDocumentButton("<%= j new_document_link %>") \ No newline at end of file diff --git a/app/views/documents/upload.js.erb b/app/views/documents/upload.js.erb new file mode 100644 index 000000000..106004e9a --- /dev/null +++ b/app/views/documents/upload.js.erb @@ -0,0 +1,9 @@ +<% + nested_fields = render 'documents/nested_document', document: @document, index: params[:index] +%> + +<% if @document.cached_attachment.present? %> + App.Documentable.upload("<%= document_nested_field_wrapper_id(params[:index]) %>", "<%= j nested_fields %>", true) +<% else %> + App.Documentable.upload("<%= document_nested_field_wrapper_id(params[:index]) %>", "<%= j nested_fields %>", false) +<% end %> diff --git a/app/views/proposals/_form.html.erb b/app/views/proposals/_form.html.erb index 6a2fba14d..d1ed7f3b2 100644 --- a/app/views/proposals/_form.html.erb +++ b/app/views/proposals/_form.html.erb @@ -34,7 +34,6 @@ <%= f.cktext_area :description, maxlength: Proposal.description_max_length, ckeditor: { language: I18n.locale }, label: false %>
    -
    <%= f.label :video_url, t("proposals.form.proposal_video_url") %>

    <%= t("proposals.form.proposal_video_url_note") %>

    @@ -47,8 +46,8 @@ <%= f.text_field :external_url, placeholder: t("proposals.form.proposal_external_url"), label: false %>
    -
    - <%= render 'documents/nested_form_fields', form: f, resource: @proposal, documents: @proposal.documents %> +
    + <%= render 'documents/nested_documents', resource: @proposal %>
    diff --git a/config/locales/en/documents.yml b/config/locales/en/documents.yml index e65e288e2..d2485df4c 100644 --- a/config/locales/en/documents.yml +++ b/config/locales/en/documents.yml @@ -5,14 +5,19 @@ en: upload_document: Upload document max_documents_allowed_reached_html: You have reached the maximum number of documents allowed! You have to delete one before you can upload another. form: - attachment_label: Choose attachment file + title: Documents + attachment_label: Choose document submit_button: Upload document + delete_button: Remove document + note: "You can upload up to a maximum of %{max_documents_allowed} documents of following content types: %{accepted_content_types}, up to %{max_file_size} MB per file." + add_new_document: Add new document new: title: Upload document recommendations_title: File upload tips recommendation_one_html: You can upload up to a maximum of %{max_documents_allowed} documents. recommendation_two_html: You can upload %{accepted_content_types} files. recommendation_three_html: You can upload files up to %{max_file_size} MB. + actions: create: notice: Document was created successfully. @@ -20,6 +25,7 @@ en: destroy: notice: Document was deleted successfully. alert: Cannot destroy document. + confirm: Are you sure you want to delete the document? This action cannot be undone! buttons: download_document: Dowload file destroy_document: Destroy diff --git a/config/locales/es/documents.yml b/config/locales/es/documents.yml index 9002613cb..a0b646ecc 100644 --- a/config/locales/es/documents.yml +++ b/config/locales/es/documents.yml @@ -5,8 +5,12 @@ es: upload_document: Subir documento max_documents_allowed_reached_html: ¡Has alcanzado el número máximo de documentos permitidos! Tienes que eliminar uno antes de poder subir otro. form: - attachment_label: Selecciona un archivo + title: Documentos + attachment_label: Selecciona un documento submit_button: Subir documento + delete_button: Eliminar documento + note: "Puedes subir hasta un máximo de %{max_documents_allowed} documentos en los formatos: %{accepted_content_types}, y de hasta %{max_file_size} MB por archivo." + add_new_document: Añadir nuevo documento new: title: Subir un documento recommendations_title: Consejos para subir archivos @@ -20,6 +24,7 @@ es: destroy: notice: "El documento se ha eliminado correctamente." alert: "El documento no se ha podido eliminar." + confirm: "¿Está seguro de que desea eliminar el documento? Esta acción no se puede deshacer!" buttons: download_document: Descargar archivo destroy_document: Eliminar diff --git a/config/routes.rb b/config/routes.rb index fe8a895ce..f8afd632c 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -96,8 +96,11 @@ Rails.application.routes.draw do resources :follows, only: [:create, :destroy] resources :documents, only: [:new, :create, :destroy] do - collection { post :upload, format: :json} - collection { post :progress, format: :json} + collection do + delete :destroy_upload + post :upload + post :progress + end end resources :stats, only: [:index] diff --git a/db/schema.rb b/db/schema.rb index ac9c5cb67..52e868f9d 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -936,7 +936,7 @@ ActiveRecord::Schema.define(version: 20170720092638) do t.boolean "email_digest", default: true t.boolean "email_on_direct_message", default: true t.boolean "official_position_badge", default: false - t.datetime "password_changed_at", default: '2017-07-31 21:36:00', null: false + t.datetime "password_changed_at", default: '2017-08-22 16:28:06', null: false t.boolean "created_from_signature", default: false t.integer "failed_email_digests_count", default: 0 t.text "former_users_data_log", default: "" diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index 9573a4639..9405e779e 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -1230,6 +1230,8 @@ feature 'Proposals' do it_behaves_like "documentable", "proposal", "proposal_path", { "id": "id" } + it_behaves_like "nested documentable", "proposal", "new_proposal_path" + scenario 'Erased author' do user = create(:user) proposal = create(:proposal, author: user) diff --git a/spec/shared/features/nested_documentable.rb b/spec/shared/features/nested_documentable.rb new file mode 100644 index 000000000..123dbc05b --- /dev/null +++ b/spec/shared/features/nested_documentable.rb @@ -0,0 +1,226 @@ +shared_examples "nested documentable" do |documentable_factory_name, new_documentable_path, documentable_path_arguments| + include ActionView::Helpers + include DocumentsHelper + include DocumentablesHelper + + let!(:administrator) { create(:user) } + let!(:user) { create(:user) } + let!(:arguments) { {} } + let!(:documentable) { create(documentable_factory_name, author: user) } + + before do + create(:administrator, user: administrator) + + if documentable_path_arguments + documentable_path_arguments.each do |argument_name, path_to_value| + arguments.merge!("#{argument_name}": documentable.send(path_to_value)) + end + end + end + + context "Nested documents" do + + context "On documentable new" do + + scenario "Should show new document link" do + login_as user + visit send(new_documentable_path, arguments) + + expect(page).to have_selector "#new_document_link", visible: true + end + + scenario "Should not show new document when documentable max documents allowed limit is reached", :js do + login_as user + visit send(new_documentable_path, arguments) + + find("#new_document_link").click + sleep 1 + find("#new_document_link").click + sleep 1 + find("#new_document_link").click + + expect(page).to have_selector "#new_document_link", visible: false + end + + scenario "Should not show max documents warning when no documents added", :js do + login_as user + visit send(new_documentable_path, arguments) + + expect(page).to have_selector ".max-documents-notice", visible: false + end + + scenario "Should show max documents warning when max documents allowed limit is reached", :js do + login_as user + visit send(new_documentable_path, arguments) + + find("#new_document_link").click + sleep 1 + find("#new_document_link").click + sleep 1 + find("#new_document_link").click + + expect(page).to have_selector ".max-documents-notice", visible: true + end + + scenario "Should hide max documents warning after any document link", :js do + login_as user + visit send(new_documentable_path, arguments) + + find("#new_document_link").click + sleep 1 + find("#new_document_link").click + sleep 1 + find("#new_document_link").click + sleep 1 + within "#document_0" do + find("a", text: "Remove document").click + end + sleep 1 + + expect(page).to have_selector ".max-documents-notice", visible: false + end + + scenario "Should update nested document file name after choosing a file", :js do + login_as user + visit send(new_documentable_path, arguments) + + click_link "Add new document" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + + expect(page).to have_selector ".file-name", text: "empty.pdf" + end + + scenario "Should update nested document file title with file name after choosing a file when no title defined", :js do + login_as user + visit send(new_documentable_path, arguments) + + click_link "Add new document" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + sleep 1 + + expect(find("##{documentable_factory_name}_documents_attributes_0_title").value).to eq "empty.pdf" + end + + scenario "Should not update nested document file title with file name after choosing a file when title already defined", :js do + login_as user + visit send(new_documentable_path, arguments) + + click_link "Add new document" + fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + sleep 1 + + expect(find("##{documentable_factory_name}_documents_attributes_0_title").value).to eq "Title" + end + + scenario "Should update loading bar style after valid file upload", :js do + login_as user + visit send(new_documentable_path, arguments) + + click_link "Add new document" + fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + sleep 1 + + expect(page).to have_selector ".loading-bar.complete" + end + + scenario "Should update loading bar style after unvalid file upload", :js do + login_as user + visit send(new_documentable_path, arguments) + + click_link "Add new document" + fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/logo_header.png" + sleep 1 + + expect(page).to have_selector ".loading-bar.errors" + end + + scenario "Should update document cached_attachment field after valid file upload", :js do + login_as user + visit send(new_documentable_path, arguments) + + click_link "Add new document" + fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + sleep 1 + + expect(find("input[name='#{documentable_factory_name}[documents_attributes][0][cached_attachment]']", visible: false).value).to include("empty.pdf") + end + + scenario "Should not update document cached_attachment field after unvalid file upload", :js do + login_as user + visit send(new_documentable_path, arguments) + + click_link "Add new document" + fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/logo_header.png" + sleep 1 + + expect(find("input[name='#{documentable_factory_name}[documents_attributes][0][cached_attachment]']", visible: false).value).to eq "" + end + + scenario "Should show document errors after unvalid file upload", :js do + login_as user + visit send(new_documentable_path, arguments) + + click_link "Add new document" + sleep 1 + click_on "Create #{documentable_factory_name}" + + within "#document_0" do + expect(page).to have_content("can't be blank", count: 2) + end + end + + scenario "Should delete document after valid file upload and click on remove button", :js do + login_as user + visit send(new_documentable_path, arguments) + + click_link "Add new document" + sleep 1 + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + sleep 1 + within "#document_0" do + click_link "Remove document" + end + + expect(page).not_to have_selector("#document_0") + end + + scenario "Should delete document after valid file upload and click on remove button", :js do + login_as user + visit send(new_documentable_path, arguments) + + click_link "Add new document" + sleep 1 + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + sleep 1 + within "#document_0" do + click_link "Remove document" + end + + expect(page).to have_content "Document was deleted successfully." + end + + scenario "Should delete document after valid file upload and click on remove button", :js do + login_as user + visit send(new_documentable_path, arguments) + + click_link "Add new document" + sleep 1 + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + sleep 1 + within "#document_0" do + click_link "Remove document" + end + + expect(page).to have_content "Document was deleted successfully." + end + + end + + end + +end From a06eec37c210832f21bdf2950eef2af13fa4bef7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Wed, 23 Aug 2017 18:37:40 +0200 Subject: [PATCH 46/89] Temporal fix to file upload files --- app/assets/javascripts/forms.js.coffee | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index 4750c1172..99157ab56 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -28,13 +28,15 @@ App.Forms = i = 0 while i < element.length element[i].addEventListener 'change', -> - $(element).parent().find('.file-name').text(@files[i].name) + console.log @files[0].name + $(element).parent().find('.file-name').text(@files[0].name) return i++ initialize: -> + console.log 'initialize forms' App.Forms.disableEnter() App.Forms.submitOnChange() App.Forms.toggleLink() - App.Forms.uploadButton() + # App.Forms.uploadButton() false From 0db49fda4e355e9809cc69b7525d4554de53fe8a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Wed, 23 Aug 2017 20:43:27 +0200 Subject: [PATCH 47/89] Fix translations error and refactor nested documentable shared example spec. --- app/views/documents/new.js.erb | 2 +- spec/features/proposals_spec.rb | 16 ++- spec/shared/features/nested_documentable.rb | 139 +++++++++++++------- 3 files changed, 111 insertions(+), 46 deletions(-) diff --git a/app/views/documents/new.js.erb b/app/views/documents/new.js.erb index a5ff28cac..33873d565 100644 --- a/app/views/documents/new.js.erb +++ b/app/views/documents/new.js.erb @@ -1,6 +1,6 @@ <% nested_fields = render 'documents/nested_document', document: @document, index: params[:index] - new_document_link = link_to "Añadir nuevo documento", + new_document_link = link_to t("documents.form.add_new_document"), new_document_path(documentable_type: params[:documentable_type], index: params[:index].to_i + 1), remote: true, id: "new_document_link" diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index 9405e779e..3da21f98f 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -1230,7 +1230,21 @@ feature 'Proposals' do it_behaves_like "documentable", "proposal", "proposal_path", { "id": "id" } - it_behaves_like "nested documentable", "proposal", "new_proposal_path" + it_behaves_like "nested documentable", + "proposal", + "new_proposal_path", + { }, + "fill_new_valid_proposal", + "Create proposal", + "Proposal created successfully" + + it_behaves_like "nested documentable", + "proposal", + "edit_proposal_path", + { "id": "id" }, + nil, + "Save changes", + "Proposal updated successfully" scenario 'Erased author' do user = create(:user) diff --git a/spec/shared/features/nested_documentable.rb b/spec/shared/features/nested_documentable.rb index 123dbc05b..ef768548e 100644 --- a/spec/shared/features/nested_documentable.rb +++ b/spec/shared/features/nested_documentable.rb @@ -1,4 +1,4 @@ -shared_examples "nested documentable" do |documentable_factory_name, new_documentable_path, documentable_path_arguments| +shared_examples "nested documentable" do |documentable_factory_name, path, documentable_path_arguments, fill_resource_method_name, submit_button, documentable_success_notice| include ActionView::Helpers include DocumentsHelper include DocumentablesHelper @@ -16,61 +16,62 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen arguments.merge!("#{argument_name}": documentable.send(path_to_value)) end end + end context "Nested documents" do - context "On documentable new" do + context "On documentable new page" do scenario "Should show new document link" do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) expect(page).to have_selector "#new_document_link", visible: true end scenario "Should not show new document when documentable max documents allowed limit is reached", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) - find("#new_document_link").click + click_link "Add new document" sleep 1 - find("#new_document_link").click + click_link "Add new document" sleep 1 - find("#new_document_link").click + click_link "Add new document" expect(page).to have_selector "#new_document_link", visible: false end scenario "Should not show max documents warning when no documents added", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) expect(page).to have_selector ".max-documents-notice", visible: false end scenario "Should show max documents warning when max documents allowed limit is reached", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) - find("#new_document_link").click + click_link "Add new document" sleep 1 - find("#new_document_link").click + click_link "Add new document" sleep 1 - find("#new_document_link").click + click_link "Add new document" expect(page).to have_selector ".max-documents-notice", visible: true end scenario "Should hide max documents warning after any document link", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) - find("#new_document_link").click + click_link "Add new document" sleep 1 - find("#new_document_link").click + click_link "Add new document" sleep 1 - find("#new_document_link").click + click_link "Add new document" sleep 1 within "#document_0" do find("a", text: "Remove document").click @@ -82,7 +83,7 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen scenario "Should update nested document file name after choosing a file", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) click_link "Add new document" attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" @@ -92,7 +93,7 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen scenario "Should update nested document file title with file name after choosing a file when no title defined", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) click_link "Add new document" attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" @@ -103,7 +104,7 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen scenario "Should not update nested document file title with file name after choosing a file when title already defined", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) click_link "Add new document" fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" @@ -115,7 +116,7 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen scenario "Should update loading bar style after valid file upload", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) click_link "Add new document" fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" @@ -127,7 +128,7 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen scenario "Should update loading bar style after unvalid file upload", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) click_link "Add new document" fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" @@ -139,7 +140,7 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen scenario "Should update document cached_attachment field after valid file upload", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) click_link "Add new document" fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" @@ -151,7 +152,7 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen scenario "Should not update document cached_attachment field after unvalid file upload", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) click_link "Add new document" fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" @@ -163,11 +164,11 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen scenario "Should show document errors after unvalid file upload", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) click_link "Add new document" sleep 1 - click_on "Create #{documentable_factory_name}" + click_on submit_button within "#document_0" do expect(page).to have_content("can't be blank", count: 2) @@ -176,12 +177,9 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen scenario "Should delete document after valid file upload and click on remove button", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) - click_link "Add new document" - sleep 1 - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" - sleep 1 + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") within "#document_0" do click_link "Remove document" end @@ -191,12 +189,9 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen scenario "Should delete document after valid file upload and click on remove button", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) - click_link "Add new document" - sleep 1 - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" - sleep 1 + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") within "#document_0" do click_link "Remove document" end @@ -204,19 +199,52 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen expect(page).to have_content "Document was deleted successfully." end - scenario "Should delete document after valid file upload and click on remove button", :js do + scenario "Should show successful notice when resource filled correctly without any nested documents", :js do login_as user - visit send(new_documentable_path, arguments) + visit send(path, arguments) + send(fill_resource_method_name) if fill_resource_method_name - click_link "Add new document" - sleep 1 - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" - sleep 1 - within "#document_0" do - click_link "Remove document" + click_on submit_button + expect(page).to have_content documentable_success_notice + end + + scenario "Should show successful notice when resource filled correctly and after valid file uploads", :js do + login_as user + visit send(path, arguments) + send(fill_resource_method_name) if fill_resource_method_name + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + + click_on submit_button + expect(page).to have_content documentable_success_notice + end + + scenario "Should show new resource with new document after successful creation with one uploaded file", :js do + login_as user + visit send(path, arguments) + send(fill_resource_method_name) if fill_resource_method_name + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + + click_on submit_button + redirected_to_resource_show_or_navigate_to + + expect(page).to have_content "Documents (1)" + end + + scenario "Should show created resource with new document after successful creation with maximum allowed uploaded files", :js do + login_as user + visit send(path, arguments) + send(fill_resource_method_name) if fill_resource_method_name + + documentable.class.max_documents_allowed.times.each do |index| + attach_new_file(documentable_factory_name, index , "spec/fixtures/files/empty.pdf") end - expect(page).to have_content "Document was deleted successfully." + click_on submit_button + redirected_to_resource_show_or_navigate_to + + expect(page).to have_content "Documents (#{documentable.class.max_documents_allowed})" end end @@ -224,3 +252,26 @@ shared_examples "nested documentable" do |documentable_factory_name, new_documen end end + +def redirected_to_resource_show_or_navigate_to + find("a", text: "Not now, go to my proposal") + click_on "Not now, go to my proposal" +rescue + return +end + +def attach_new_file(documentable_factory_name, index, path) + click_link "Add new document" + sleep 1 + attach_file "#{documentable_factory_name}[documents_attributes][#{index}][attachment]", path + sleep 1 +end + +def fill_new_valid_proposal + fill_in :proposal_title, with: "Proposal title" + fill_in :proposal_summary, with: "Proposal summary" + fill_in :proposal_question, with: "Proposal question?" + fill_in :proposal_responsible_name, with: 'John Snow' + check :proposal_terms_of_service +end + From d34216b5a76ffd3e8cdcbd5ac9219132abeb0b1e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Wed, 23 Aug 2017 21:16:06 +0200 Subject: [PATCH 48/89] Refactor nested documentable spec --- spec/shared/features/nested_documentable.rb | 372 ++++++++++---------- 1 file changed, 182 insertions(+), 190 deletions(-) diff --git a/spec/shared/features/nested_documentable.rb b/spec/shared/features/nested_documentable.rb index ef768548e..734175dff 100644 --- a/spec/shared/features/nested_documentable.rb +++ b/spec/shared/features/nested_documentable.rb @@ -19,236 +19,228 @@ shared_examples "nested documentable" do |documentable_factory_name, path, docum end - context "Nested documents" do + scenario "Should show new document link when max documents allowed limit is not reached" do + login_as user + visit send(path, arguments) - context "On documentable new page" do + expect(page).to have_selector "#new_document_link", visible: true + end - scenario "Should show new document link" do - login_as user - visit send(path, arguments) + scenario "Should not show new document link when documentable max documents allowed limit is reached", :js do + login_as user + visit send(path, arguments) - expect(page).to have_selector "#new_document_link", visible: true - end + click_link "Add new document" + sleep 1 + click_link "Add new document" + sleep 1 + click_link "Add new document" - scenario "Should not show new document when documentable max documents allowed limit is reached", :js do - login_as user - visit send(path, arguments) + expect(page).to have_selector "#new_document_link", visible: false + end - click_link "Add new document" - sleep 1 - click_link "Add new document" - sleep 1 - click_link "Add new document" + scenario "Should not show max documents warning when no documents added", :js do + login_as user + visit send(path, arguments) - expect(page).to have_selector "#new_document_link", visible: false - end + expect(page).to have_selector ".max-documents-notice", visible: false + end - scenario "Should not show max documents warning when no documents added", :js do - login_as user - visit send(path, arguments) + scenario "Should show max documents warning when max documents allowed limit is reached", :js do + login_as user + visit send(path, arguments) - expect(page).to have_selector ".max-documents-notice", visible: false - end + click_link "Add new document" + sleep 1 + click_link "Add new document" + sleep 1 + click_link "Add new document" - scenario "Should show max documents warning when max documents allowed limit is reached", :js do - login_as user - visit send(path, arguments) + expect(page).to have_selector ".max-documents-notice", visible: true + end - click_link "Add new document" - sleep 1 - click_link "Add new document" - sleep 1 - click_link "Add new document" + scenario "Should hide max documents warning after any document removal", :js do + login_as user + visit send(path, arguments) - expect(page).to have_selector ".max-documents-notice", visible: true - end + click_link "Add new document" + sleep 1 + click_link "Add new document" + sleep 1 + click_link "Add new document" + sleep 1 + within "#document_0" do + find("a", text: "Remove document").click + end + sleep 1 - scenario "Should hide max documents warning after any document link", :js do - login_as user - visit send(path, arguments) + expect(page).to have_selector ".max-documents-notice", visible: false + end - click_link "Add new document" - sleep 1 - click_link "Add new document" - sleep 1 - click_link "Add new document" - sleep 1 - within "#document_0" do - find("a", text: "Remove document").click - end - sleep 1 + scenario "Should update nested document file name after choosing a file", :js do + login_as user + visit send(path, arguments) - expect(page).to have_selector ".max-documents-notice", visible: false - end + click_link "Add new document" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" - scenario "Should update nested document file name after choosing a file", :js do - login_as user - visit send(path, arguments) + expect(page).to have_selector ".file-name", text: "empty.pdf" + end - click_link "Add new document" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + scenario "Should update nested document file title with file name after choosing a file when no title defined", :js do + login_as user + visit send(path, arguments) - expect(page).to have_selector ".file-name", text: "empty.pdf" - end + click_link "Add new document" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + sleep 1 - scenario "Should update nested document file title with file name after choosing a file when no title defined", :js do - login_as user - visit send(path, arguments) + expect(find("##{documentable_factory_name}_documents_attributes_0_title").value).to eq "empty.pdf" + end - click_link "Add new document" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" - sleep 1 + scenario "Should not update nested document file title with file name after choosing a file when title already defined", :js do + login_as user + visit send(path, arguments) - expect(find("##{documentable_factory_name}_documents_attributes_0_title").value).to eq "empty.pdf" - end + click_link "Add new document" + fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + sleep 1 - scenario "Should not update nested document file title with file name after choosing a file when title already defined", :js do - login_as user - visit send(path, arguments) + expect(find("##{documentable_factory_name}_documents_attributes_0_title").value).to eq "Title" + end - click_link "Add new document" - fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" - sleep 1 + scenario "Should update loading bar style after valid file upload", :js do + login_as user + visit send(path, arguments) - expect(find("##{documentable_factory_name}_documents_attributes_0_title").value).to eq "Title" - end + click_link "Add new document" + fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + sleep 1 - scenario "Should update loading bar style after valid file upload", :js do - login_as user - visit send(path, arguments) + expect(page).to have_selector ".loading-bar.complete" + end - click_link "Add new document" - fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" - sleep 1 + scenario "Should update loading bar style after unvalid file upload", :js do + login_as user + visit send(path, arguments) - expect(page).to have_selector ".loading-bar.complete" - end + click_link "Add new document" + fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/logo_header.png" + sleep 1 - scenario "Should update loading bar style after unvalid file upload", :js do - login_as user - visit send(path, arguments) + expect(page).to have_selector ".loading-bar.errors" + end - click_link "Add new document" - fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/logo_header.png" - sleep 1 + scenario "Should update document cached_attachment field after valid file upload", :js do + login_as user + visit send(path, arguments) - expect(page).to have_selector ".loading-bar.errors" - end + click_link "Add new document" + fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + sleep 1 - scenario "Should update document cached_attachment field after valid file upload", :js do - login_as user - visit send(path, arguments) + expect(find("input[name='#{documentable_factory_name}[documents_attributes][0][cached_attachment]']", visible: false).value).to include("empty.pdf") + end - click_link "Add new document" - fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" - sleep 1 + scenario "Should not update document cached_attachment field after unvalid file upload", :js do + login_as user + visit send(path, arguments) - expect(find("input[name='#{documentable_factory_name}[documents_attributes][0][cached_attachment]']", visible: false).value).to include("empty.pdf") - end + click_link "Add new document" + fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/logo_header.png" + sleep 1 - scenario "Should not update document cached_attachment field after unvalid file upload", :js do - login_as user - visit send(path, arguments) + expect(find("input[name='#{documentable_factory_name}[documents_attributes][0][cached_attachment]']", visible: false).value).to eq "" + end - click_link "Add new document" - fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/logo_header.png" - sleep 1 + scenario "Should show document errors after unvalid file upload", :js do + login_as user + visit send(path, arguments) - expect(find("input[name='#{documentable_factory_name}[documents_attributes][0][cached_attachment]']", visible: false).value).to eq "" - end + click_link "Add new document" + sleep 1 + click_on submit_button - scenario "Should show document errors after unvalid file upload", :js do - login_as user - visit send(path, arguments) + within "#document_0" do + expect(page).to have_content("can't be blank", count: 2) + end + end - click_link "Add new document" - sleep 1 - click_on submit_button - - within "#document_0" do - expect(page).to have_content("can't be blank", count: 2) - end - end - - scenario "Should delete document after valid file upload and click on remove button", :js do - login_as user - visit send(path, arguments) - - attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") - within "#document_0" do - click_link "Remove document" - end - - expect(page).not_to have_selector("#document_0") - end - - scenario "Should delete document after valid file upload and click on remove button", :js do - login_as user - visit send(path, arguments) - - attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") - within "#document_0" do - click_link "Remove document" - end - - expect(page).to have_content "Document was deleted successfully." - end - - scenario "Should show successful notice when resource filled correctly without any nested documents", :js do - login_as user - visit send(path, arguments) - send(fill_resource_method_name) if fill_resource_method_name - - click_on submit_button - expect(page).to have_content documentable_success_notice - end - - scenario "Should show successful notice when resource filled correctly and after valid file uploads", :js do - login_as user - visit send(path, arguments) - send(fill_resource_method_name) if fill_resource_method_name - - attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") - - click_on submit_button - expect(page).to have_content documentable_success_notice - end - - scenario "Should show new resource with new document after successful creation with one uploaded file", :js do - login_as user - visit send(path, arguments) - send(fill_resource_method_name) if fill_resource_method_name - - attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") - - click_on submit_button - redirected_to_resource_show_or_navigate_to - - expect(page).to have_content "Documents (1)" - end - - scenario "Should show created resource with new document after successful creation with maximum allowed uploaded files", :js do - login_as user - visit send(path, arguments) - send(fill_resource_method_name) if fill_resource_method_name - - documentable.class.max_documents_allowed.times.each do |index| - attach_new_file(documentable_factory_name, index , "spec/fixtures/files/empty.pdf") - end - - click_on submit_button - redirected_to_resource_show_or_navigate_to - - expect(page).to have_content "Documents (#{documentable.class.max_documents_allowed})" - end + scenario "Should delete document after valid file upload and click on remove button", :js do + login_as user + visit send(path, arguments) + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + within "#document_0" do + click_link "Remove document" end + expect(page).not_to have_selector("#document_0") + end + + scenario "Should delete document after valid file upload and click on remove button", :js do + login_as user + visit send(path, arguments) + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + within "#document_0" do + click_link "Remove document" + end + + expect(page).to have_content "Document was deleted successfully." + end + + scenario "Should show successful notice when resource filled correctly without any nested documents", :js do + login_as user + visit send(path, arguments) + send(fill_resource_method_name) if fill_resource_method_name + + click_on submit_button + expect(page).to have_content documentable_success_notice + end + + scenario "Should show successful notice when resource filled correctly and after valid file uploads", :js do + login_as user + visit send(path, arguments) + send(fill_resource_method_name) if fill_resource_method_name + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + + click_on submit_button + expect(page).to have_content documentable_success_notice + end + + scenario "Should show new document after successful creation with one uploaded file", :js do + login_as user + visit send(path, arguments) + send(fill_resource_method_name) if fill_resource_method_name + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + + click_on submit_button + redirected_to_resource_show_or_navigate_to + + expect(page).to have_content "Documents (1)" + end + + scenario "Should show resource with new document after successful creation with maximum allowed uploaded files", :js do + login_as user + visit send(path, arguments) + send(fill_resource_method_name) if fill_resource_method_name + + documentable.class.max_documents_allowed.times.each do |index| + attach_new_file(documentable_factory_name, index , "spec/fixtures/files/empty.pdf") + end + + click_on submit_button + redirected_to_resource_show_or_navigate_to + + expect(page).to have_content "Documents (#{documentable.class.max_documents_allowed})" end end From 4081dded5f239df62dab8d75d47012f58244c544 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Thu, 24 Aug 2017 00:40:12 +0200 Subject: [PATCH 49/89] Add nested documents to new budgetinvestments. --- app/controllers/budgets/investments_controller.rb | 4 +++- app/helpers/documents_helper.rb | 8 ++++---- app/models/budget/investment.rb | 1 + app/views/budgets/investments/_form.html.erb | 4 ++++ spec/features/budgets/investments_spec.rb | 8 ++++++++ spec/shared/features/nested_documentable.rb | 11 ++++++++--- 6 files changed, 28 insertions(+), 8 deletions(-) diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index 2170caa50..799d1f76d 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -49,6 +49,7 @@ module Budgets def create @investment.author = current_user + recover_documents_from_cache(@investment) if @investment.save Mailer.budget_investment_created(@investment).deliver_later @@ -105,7 +106,8 @@ module Budgets def investment_params params.require(:budget_investment).permit(:title, :description, :external_url, :heading_id, :tag_list, - :organization_name, :location, :terms_of_service) + :organization_name, :location, :terms_of_service, + documents_attributes: [:id, :title, :attachment, :cached_attachment, :user_id]) end def load_ballot diff --git a/app/helpers/documents_helper.rb b/app/helpers/documents_helper.rb index ec2541aaa..819d4a00f 100644 --- a/app/helpers/documents_helper.rb +++ b/app/helpers/documents_helper.rb @@ -23,13 +23,13 @@ module DocumentsHelper end def document_nested_field_name(document, index, field) - parent = document.documentable_type.constantize.name.downcase - "#{parent}[documents_attributes][#{index}][#{field}]" + parent = document.documentable_type.parameterize.underscore + "#{parent.parameterize}[documents_attributes][#{index}][#{field}]" end def document_nested_field_id(document, index, field) - parent = document.documentable_type.constantize.name.downcase - "#{parent}_documents_attributes_#{index}_#{field}" + parent = document.documentable_type.parameterize.underscore + "#{parent.parameterize}_documents_attributes_#{index}_#{field}" end def document_nested_field_wrapper_id(index) diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 1fb0c1b26..0dfd7836c 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -10,6 +10,7 @@ class Budget documentable max_documents_allowed: 3, max_file_size: 3.megabytes, accepted_content_types: [ "application/pdf" ] + accepts_nested_attributes_for :documents, allow_destroy: true acts_as_votable acts_as_paranoid column: :hidden_at diff --git a/app/views/budgets/investments/_form.html.erb b/app/views/budgets/investments/_form.html.erb index 94f6283e9..40685dff7 100644 --- a/app/views/budgets/investments/_form.html.erb +++ b/app/views/budgets/investments/_form.html.erb @@ -21,6 +21,10 @@ <%= f.text_field :external_url %>
    +
    + <%= render 'documents/nested_documents', resource: @investment %> +
    +
    <%= f.text_field :location %>
    diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 6660e5300..73a6f3677 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -433,6 +433,14 @@ feature 'Budget Investments' do it_behaves_like "documentable", "budget_investment", "budget_investment_path", {"budget_id": "budget_id", "id": "id"} + it_behaves_like "nested documentable", + "budget_investment", + "new_budget_investment_path", + { "budget_id": "budget_id" }, + "fill_new_valid_budget_investment", + "Create Investment", + "Budget Investment created successfully." + context "Destroy" do scenario "Admin cannot destroy budget investments" do diff --git a/spec/shared/features/nested_documentable.rb b/spec/shared/features/nested_documentable.rb index 734175dff..f7eab0875 100644 --- a/spec/shared/features/nested_documentable.rb +++ b/spec/shared/features/nested_documentable.rb @@ -4,7 +4,7 @@ shared_examples "nested documentable" do |documentable_factory_name, path, docum include DocumentablesHelper let!(:administrator) { create(:user) } - let!(:user) { create(:user) } + let!(:user) { create(:user, :level_two) } let!(:arguments) { {} } let!(:documentable) { create(documentable_factory_name, author: user) } @@ -16,7 +16,6 @@ shared_examples "nested documentable" do |documentable_factory_name, path, docum arguments.merge!("#{argument_name}": documentable.send(path_to_value)) end end - end scenario "Should show new document link when max documents allowed limit is not reached" do @@ -263,7 +262,13 @@ def fill_new_valid_proposal fill_in :proposal_title, with: "Proposal title" fill_in :proposal_summary, with: "Proposal summary" fill_in :proposal_question, with: "Proposal question?" - fill_in :proposal_responsible_name, with: 'John Snow' check :proposal_terms_of_service end +def fill_new_valid_budget_investment + page.select documentable.heading.name_scoped_by_group, from: :budget_investment_heading_id + fill_in :budget_investment_title, with: "Budget investment title" + fill_in_ckeditor "budget_investment_description", with: "Budget investment description" + check :budget_investment_terms_of_service +end + From 8e91bbe5b5b82ad407478f37e4e09250d5320ca5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Thu, 24 Aug 2017 01:28:33 +0200 Subject: [PATCH 50/89] Fix document validations specs --- app/models/document.rb | 4 ++-- spec/shared/models/document_validations.rb | 2 ++ 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/app/models/document.rb b/app/models/document.rb index 0aafcfecc..784064a7f 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -17,8 +17,8 @@ class Document < ActiveRecord::Base validate :validate_attachment_size, if: -> { attachment.present? } validates :title, presence: true validates :user_id, presence: true - # validates :documentable_id, presence: true - # validates :documentable_type, presence: true + validates :documentable_id, presence: true, if: -> { persisted? } + validates :documentable_type, presence: true, if: -> { persisted? } def validate_attachment_size if documentable.present? && diff --git a/spec/shared/models/document_validations.rb b/spec/shared/models/document_validations.rb index 6207a850a..3226129a3 100644 --- a/spec/shared/models/document_validations.rb +++ b/spec/shared/models/document_validations.rb @@ -46,12 +46,14 @@ shared_examples "document validations" do |documentable_factory| end it "should not be valid without a documentable_id" do + document.save document.documentable_id = nil expect(document).to_not be_valid end it "should not be valid without a documentable_type" do + document.save document.documentable_type = nil expect(document).to_not be_valid From 0fbffdc73edb3cad3a3d5e808a92f64391799283 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Thu, 24 Aug 2017 02:11:13 +0200 Subject: [PATCH 51/89] Fix abilities definition and related specs --- app/controllers/documents_controller.rb | 5 ++++- app/models/abilities/common.rb | 4 ++-- app/views/documents/_nested_documents.html.erb | 2 +- app/views/documents/{new.js.erb => new_nested.js.erb} | 2 +- config/routes.rb | 1 + spec/models/abilities/common_spec.rb | 3 +++ spec/shared/features/documentable.rb | 2 +- 7 files changed, 13 insertions(+), 6 deletions(-) rename app/views/documents/{new.js.erb => new_nested.js.erb} (72%) diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index bfafb2a34..2f9adb977 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -1,7 +1,7 @@ class DocumentsController < ApplicationController before_action :authenticate_user! before_filter :find_documentable, except: [:destroy] - before_filter :prepare_new_document, only: :new + before_filter :prepare_new_document, only: [:new, :new_nested] before_filter :prepare_document_for_creation, only: :create load_and_authorize_resource :except => [:upload] @@ -10,6 +10,9 @@ class DocumentsController < ApplicationController def new end + def new_nested + end + def create recover_attachment_from_cache if @document.save diff --git a/app/models/abilities/common.rb b/app/models/abilities/common.rb index 34ee06f23..311b0dade 100644 --- a/app/models/abilities/common.rb +++ b/app/models/abilities/common.rb @@ -36,8 +36,8 @@ module Abilities can [:create, :destroy], Follow - can [:create, :destroy], Document, documentable: { author_id: user.id } - can [:new, :destroy_upload], Document + can [:create, :destroy, :new], Document, documentable: { author_id: user.id } + can [:new_nested, :upload, :destroy_upload], Document unless user.organization? can :vote, Debate diff --git a/app/views/documents/_nested_documents.html.erb b/app/views/documents/_nested_documents.html.erb index 1520b8485..c1af35058 100644 --- a/app/views/documents/_nested_documents.html.erb +++ b/app/views/documents/_nested_documents.html.erb @@ -9,7 +9,7 @@ <% if resource.documents.count < resource.class.max_documents_allowed %> <%= link_to t("documents.form.add_new_document"), - new_document_path(documentable_type: resource.class.name, index: resource.documents.size), + new_nested_documents_path(documentable_type: resource.class.name, index: resource.documents.size), remote: true, id: "new_document_link" %>
    diff --git a/app/views/documents/new.js.erb b/app/views/documents/new_nested.js.erb similarity index 72% rename from app/views/documents/new.js.erb rename to app/views/documents/new_nested.js.erb index 33873d565..2b4707815 100644 --- a/app/views/documents/new.js.erb +++ b/app/views/documents/new_nested.js.erb @@ -1,7 +1,7 @@ <% nested_fields = render 'documents/nested_document', document: @document, index: params[:index] new_document_link = link_to t("documents.form.add_new_document"), - new_document_path(documentable_type: params[:documentable_type], index: params[:index].to_i + 1), + new_nested_documents_path(documentable_type: params[:documentable_type], index: params[:index].to_i + 1), remote: true, id: "new_document_link" %> diff --git a/config/routes.rb b/config/routes.rb index f8afd632c..8095b215e 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -97,6 +97,7 @@ Rails.application.routes.draw do resources :documents, only: [:new, :create, :destroy] do collection do + get :new_nested delete :destroy_upload post :upload post :progress diff --git a/spec/models/abilities/common_spec.rb b/spec/models/abilities/common_spec.rb index a3f8227b3..dfaac3598 100644 --- a/spec/models/abilities/common_spec.rb +++ b/spec/models/abilities/common_spec.rb @@ -87,6 +87,9 @@ describe "Abilities::Common" do it { should_not be_able_to(:create, DirectMessage) } it { should_not be_able_to(:show, DirectMessage) } + it { should be_able_to(:new_nested, Document) } + it { should be_able_to(:destroy_upload, Document) } + it { should be_able_to(:new, own_proposal_document) } it { should be_able_to(:create, own_proposal_document) } it { should be_able_to(:destroy, own_proposal_document) } diff --git a/spec/shared/features/documentable.rb b/spec/shared/features/documentable.rb index f93c9ae1f..bcc41f71b 100644 --- a/spec/shared/features/documentable.rb +++ b/spec/shared/features/documentable.rb @@ -155,7 +155,7 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, expect(page).to have_content("You must sign in or register to continue.") end - scenario "Should not be able for other users" do + scenario "Should be able for other users" do login_as create(:user) visit new_document_path(documentable_type: documentable.class.name, From 1be9d40fff89a47791b6171454c5739ec6eb711c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Thu, 24 Aug 2017 02:48:49 +0200 Subject: [PATCH 52/89] Fix capybara error when attaching a file to hidden file input. --- spec/shared/features/nested_documentable.rb | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/spec/shared/features/nested_documentable.rb b/spec/shared/features/nested_documentable.rb index f7eab0875..cde6a1de4 100644 --- a/spec/shared/features/nested_documentable.rb +++ b/spec/shared/features/nested_documentable.rb @@ -81,6 +81,7 @@ shared_examples "nested documentable" do |documentable_factory_name, path, docum visit send(path, arguments) click_link "Add new document" + execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" expect(page).to have_selector ".file-name", text: "empty.pdf" @@ -91,6 +92,7 @@ shared_examples "nested documentable" do |documentable_factory_name, path, docum visit send(path, arguments) click_link "Add new document" + execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" sleep 1 @@ -103,6 +105,7 @@ shared_examples "nested documentable" do |documentable_factory_name, path, docum click_link "Add new document" fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" sleep 1 @@ -115,6 +118,7 @@ shared_examples "nested documentable" do |documentable_factory_name, path, docum click_link "Add new document" fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" sleep 1 @@ -127,6 +131,7 @@ shared_examples "nested documentable" do |documentable_factory_name, path, docum click_link "Add new document" fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/logo_header.png" sleep 1 @@ -139,6 +144,7 @@ shared_examples "nested documentable" do |documentable_factory_name, path, docum click_link "Add new document" fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" sleep 1 @@ -151,6 +157,7 @@ shared_examples "nested documentable" do |documentable_factory_name, path, docum click_link "Add new document" fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/logo_header.png" sleep 1 @@ -254,6 +261,7 @@ end def attach_new_file(documentable_factory_name, index, path) click_link "Add new document" sleep 1 + execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" attach_file "#{documentable_factory_name}[documents_attributes][#{index}][attachment]", path sleep 1 end From a32849c79b88e17545bb3e7bd8b6e3f51dfe97d5 Mon Sep 17 00:00:00 2001 From: Alessandro Cuoghi Date: Thu, 24 Aug 2017 14:28:55 +0200 Subject: [PATCH 53/89] Changed style button. Add margin top progress bar. --- app/assets/javascripts/forms.js.coffee | 1 - app/assets/stylesheets/documentable.scss | 73 +++++++++++-------- app/views/documents/_nested_document.html.erb | 8 +- .../documents/_nested_documents.html.erb | 5 +- app/views/documents/destroy.js.erb | 5 +- app/views/documents/new_nested.js.erb | 5 +- 6 files changed, 57 insertions(+), 40 deletions(-) diff --git a/app/assets/javascripts/forms.js.coffee b/app/assets/javascripts/forms.js.coffee index 99157ab56..20c3b7718 100644 --- a/app/assets/javascripts/forms.js.coffee +++ b/app/assets/javascripts/forms.js.coffee @@ -34,7 +34,6 @@ App.Forms = i++ initialize: -> - console.log 'initialize forms' App.Forms.disableEnter() App.Forms.submitOnChange() App.Forms.toggleLink() diff --git a/app/assets/stylesheets/documentable.scss b/app/assets/stylesheets/documentable.scss index 5efcd1c24..6f1e57185 100644 --- a/app/assets/stylesheets/documentable.scss +++ b/app/assets/stylesheets/documentable.scss @@ -1,34 +1,49 @@ -.progress-bar { - background-color: transparent; - height: 5px; - width: 100%; - z-index: 666000555; -} +.document{ + .button{ + font-weight: normal; + } -.loading-bar { - height: 5px; - width: 0px; - z-index: 666000666; - -webkit-transition:width 500ms ease-out, height 500ms ease-out; - -moz-transition:width 500ms ease-out, height 500ms ease-out; - -o-transition:width 500ms ease-out, height 500ms ease-out; - transition:width 500ms ease-out, height 500ms ease-out; - &.uploading{ - background-color: #bbb; - } - &.complete{ - background-color: #0f0; + .progress-bar { + background-color: transparent; + height: 5px; width: 100%; + z-index: 666000555; + } + + .file-name{ + margin-top:15px; + } + + .loading-bar { + height: 5px; + width: 0px; + z-index: 666000666; + -webkit-transition:width 500ms ease-out, height 500ms ease-out; + -moz-transition:width 500ms ease-out, height 500ms ease-out; + -o-transition:width 500ms ease-out, height 500ms ease-out; + transition:width 500ms ease-out, height 500ms ease-out; + + &.uploading { + background-color: #bbb; + } + + &.complete { + background-color: #0f0; + width: 100%; + margin-top: $line-height * 2; + } + + &.errors { + background-color: #f00; + width: 100%; + } + } + + .loading-bar.no-transition { + -webkit-transition:none; + -moz-transition:none; + -o-transition:none; + transition:none; } - &.errors{ - background-color: #f00; - width: 100%; - } -} -.loading-bar.no-transition { - -webkit-transition:none; - -moz-transition:none; - -o-transition:none; - transition:none; } diff --git a/app/views/documents/_nested_document.html.erb b/app/views/documents/_nested_document.html.erb index 75f9c8e5f..432a981bc 100644 --- a/app/views/documents/_nested_document.html.erb +++ b/app/views/documents/_nested_document.html.erb @@ -44,17 +44,17 @@ method: :delete, remote: true, data: { confirm: t('documents.actions.destroy.confirm') }, - class: "button hollow alert" if document.persisted? %> + class: "delete float-right" if document.persisted? %> <% elsif !document.persisted? && document.cached_attachment.present? %> <%= link_to t('documents.form.delete_button'), destroy_upload_documents_path(path: document.cached_attachment, index: index, documentable_type: document.documentable_type, documentable_id: document.documentable_id), method: :delete, remote: true, - class: "button hollow alert" %> + class: "delete float-right" %> <% else %> <%= label_tag document_nested_field_id(document, index, :attachment), t("documents.form.attachment_label"), class: "button hollow #{"error" if document.errors[:attachment].any?}" %> - <%= link_to t('documents.form.delete_button'), "#", class: "button hollow alert remove-document" %> + <%= link_to t('documents.form.delete_button'), "#", class: "delete float-right remove-document" %> <% if document.errors[:attachment].any? %>
    <%= document.errors[:attachment].join(", ") %> @@ -65,4 +65,4 @@

    <%= document_attachment_file_name(document) %>


    -
    \ No newline at end of file +
    diff --git a/app/views/documents/_nested_documents.html.erb b/app/views/documents/_nested_documents.html.erb index c1af35058..37f9bb006 100644 --- a/app/views/documents/_nested_documents.html.erb +++ b/app/views/documents/_nested_documents.html.erb @@ -11,7 +11,8 @@ <%= link_to t("documents.form.add_new_document"), new_nested_documents_path(documentable_type: resource.class.name, index: resource.documents.size), remote: true, - id: "new_document_link" %> + id: "new_document_link", + class: "button hollow" %>
    <%= t "documents.max_documents_allowed_reached_html" %>
    @@ -21,4 +22,4 @@
    <% end %> -
    \ No newline at end of file +
    diff --git a/app/views/documents/destroy.js.erb b/app/views/documents/destroy.js.erb index 39de52fb0..8cea61c63 100644 --- a/app/views/documents/destroy.js.erb +++ b/app/views/documents/destroy.js.erb @@ -2,5 +2,6 @@ App.Documentable.destroy("<%= document_nested_field_wrapper_id(params[:index]) % <% new_document_link = link_to t("documents.form.add_new_document"), new_document_path(documentable_type: @document.documentable_type, index: params[:index]), remote: true, - id: "new_document_link" %> -App.Documentable.updateNewDocumentButton("<%= j new_document_link %>") \ No newline at end of file + id: "new_document_link", + class: "button hollow" %> +App.Documentable.updateNewDocumentButton("<%= j new_document_link %>") diff --git a/app/views/documents/new_nested.js.erb b/app/views/documents/new_nested.js.erb index 2b4707815..a2716f1dd 100644 --- a/app/views/documents/new_nested.js.erb +++ b/app/views/documents/new_nested.js.erb @@ -3,7 +3,8 @@ new_document_link = link_to t("documents.form.add_new_document"), new_nested_documents_path(documentable_type: params[:documentable_type], index: params[:index].to_i + 1), remote: true, - id: "new_document_link" + id: "new_document_link", + class: "button hollow" %> App.Documentable.new("<%= j nested_fields %>") -App.Documentable.updateNewDocumentButton("<%= j new_document_link %>") \ No newline at end of file +App.Documentable.updateNewDocumentButton("<%= j new_document_link %>") From cae588a759962f83fa88aa3a974367623e974f32 Mon Sep 17 00:00:00 2001 From: Alessandro Cuoghi Date: Thu, 24 Aug 2017 16:27:15 +0200 Subject: [PATCH 54/89] Refactor scss. Pass scss-lint. --- app/assets/stylesheets/documentable.scss | 32 ++++++++---------------- 1 file changed, 11 insertions(+), 21 deletions(-) diff --git a/app/assets/stylesheets/documentable.scss b/app/assets/stylesheets/documentable.scss index 6f1e57185..1aa04227b 100644 --- a/app/assets/stylesheets/documentable.scss +++ b/app/assets/stylesheets/documentable.scss @@ -1,49 +1,39 @@ -.document{ - .button{ +.document { + .button { font-weight: normal; } .progress-bar { - background-color: transparent; - height: 5px; width: 100%; - z-index: 666000555; + background-color: $light-gray; } - .file-name{ - margin-top:15px; + .file-name { + margin-top: $line-height / 2; } .loading-bar { height: 5px; - width: 0px; - z-index: 666000666; - -webkit-transition:width 500ms ease-out, height 500ms ease-out; - -moz-transition:width 500ms ease-out, height 500ms ease-out; - -o-transition:width 500ms ease-out, height 500ms ease-out; - transition:width 500ms ease-out, height 500ms ease-out; + width: 0; + transition: width 500ms ease-out; &.uploading { - background-color: #bbb; + background-color: $dark-gray; } &.complete { - background-color: #0f0; + background-color: $success-color; width: 100%; margin-top: $line-height * 2; } &.errors { - background-color: #f00; + background-color: $alert-color; width: 100%; } } .loading-bar.no-transition { - -webkit-transition:none; - -moz-transition:none; - -o-transition:none; - transition:none; + transition: none; } - } From 2e1d98c4085b9ff52b2c7c8290faa2fbb8c75549 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Thu, 24 Aug 2017 16:46:38 +0200 Subject: [PATCH 55/89] Fix use of an old route --- app/views/documents/destroy.js.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/documents/destroy.js.erb b/app/views/documents/destroy.js.erb index 8cea61c63..cfccee9db 100644 --- a/app/views/documents/destroy.js.erb +++ b/app/views/documents/destroy.js.erb @@ -1,6 +1,6 @@ App.Documentable.destroy("<%= document_nested_field_wrapper_id(params[:index]) %>", "<%= j render('layouts/flash') %>") <% new_document_link = link_to t("documents.form.add_new_document"), - new_document_path(documentable_type: @document.documentable_type, index: params[:index]), + new_nested_documents_path(documentable_type: @document.documentable_type, index: params[:index]), remote: true, id: "new_document_link", class: "button hollow" %> From f4ac8b17d0c46eed93d869d68f87ff177dd74dfc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Thu, 24 Aug 2017 18:15:43 +0200 Subject: [PATCH 56/89] Store AJAX uploaded documents with timestamp prefix to avoid file name collision. Remove cached_attachments after document save. --- app/controllers/documents_controller.rb | 5 +-- app/models/document.rb | 48 ++++++++++++++----------- 2 files changed, 31 insertions(+), 22 deletions(-) diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index 2f9adb977..d246add70 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -14,7 +14,7 @@ class DocumentsController < ApplicationController end def create - recover_attachment_from_cache + recover_attachments_from_cache if @document.save flash[:notice] = t "documents.actions.create.notice" redirect_to params[:from] @@ -60,6 +60,7 @@ class DocumentsController < ApplicationController @document = Document.new(document_params.merge(user: current_user)) @document.documentable = @documentable if @document.valid? + @document.attachment_file_name = "#{Time.now.to_i} - #{@document.attachment_file_name}" @document.attachment.save @document.cached_attachment = @document.attachment.path else @@ -88,7 +89,7 @@ class DocumentsController < ApplicationController @document.user = current_user end - def recover_attachment_from_cache + def recover_attachments_from_cache if @document.attachment.blank? && @document.cached_attachment.present? @document.attachment = File.open(@document.cached_attachment) end diff --git a/app/models/document.rb b/app/models/document.rb index 784064a7f..8b6330f93 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -20,28 +20,36 @@ class Document < ActiveRecord::Base validates :documentable_id, presence: true, if: -> { persisted? } validates :documentable_type, presence: true, if: -> { persisted? } - def validate_attachment_size - if documentable.present? && - attachment_file_size > documentable.class.max_file_size - errors[:attachment] = I18n.t("documents.errors.messages.in_between", - min: "0 Bytes", - max: "#{max_file_size(documentable)} MB") - end - end + after_save :remove_cached_document, if: -> { valid? && persisted? && cached_attachment.present? } - def validate_attachment_content_type - if documentable.present? && - !accepted_content_types(documentable).include?(attachment_content_type) - errors[:attachment] = I18n.t("documents.errors.messages.wrong_content_type", - content_type: attachment_content_type, - accepted_content_types: humanized_accepted_content_types(documentable)) - end - end + private - def attachment_presence - if attachment.blank? && cached_attachment.blank? - errors[:attachment] = I18n.t("errors.messages.blank") + def validate_attachment_size + if documentable.present? && + attachment_file_size > documentable.class.max_file_size + errors[:attachment] = I18n.t("documents.errors.messages.in_between", + min: "0 Bytes", + max: "#{max_file_size(documentable)} MB") + end + end + + def validate_attachment_content_type + if documentable.present? && + !accepted_content_types(documentable).include?(attachment_content_type) + errors[:attachment] = I18n.t("documents.errors.messages.wrong_content_type", + content_type: attachment_content_type, + accepted_content_types: humanized_accepted_content_types(documentable)) + end + end + + def attachment_presence + if attachment.blank? && cached_attachment.blank? + errors[:attachment] = I18n.t("errors.messages.blank") + end + end + + def remove_cached_document + File.delete(cached_attachment) if File.exists?(cached_attachment) end - end end From d67ad6d6d0891d894b5f24ddc0153d2d461843c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Thu, 24 Aug 2017 20:17:13 +0200 Subject: [PATCH 57/89] Fix overlapping error on Travis with make_visible option on attach_field spec helper --- app/assets/stylesheets/documentable.scss | 4 ++++ app/views/documents/_form.html.erb | 2 +- app/views/documents/_nested_document.html.erb | 2 +- spec/shared/features/documentable.rb | 3 +-- spec/shared/features/nested_documentable.rb | 6 ++---- 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/app/assets/stylesheets/documentable.scss b/app/assets/stylesheets/documentable.scss index 1aa04227b..0f009ecc1 100644 --- a/app/assets/stylesheets/documentable.scss +++ b/app/assets/stylesheets/documentable.scss @@ -8,6 +8,10 @@ background-color: $light-gray; } + input.document_ajax_attachment[type=file]{ + display: none; + } + .file-name { margin-top: $line-height / 2; } diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb index f4dd49ded..1d63aaef1 100644 --- a/app/views/documents/_form.html.erb +++ b/app/views/documents/_form.html.erb @@ -20,7 +20,7 @@ <%= f.file_field :attachment, accept: accepted_content_types_extensions(@document.documentable.class), label: false, - class: 'document_ajax_attachment show-for-sr', + class: 'document_ajax_attachment', data: { url: upload_documents_url(documentable_type: @document.documentable_type, documentable_id: @document.documentable_id), cached_attachment_input_field: "document_cached_attachment", diff --git a/app/views/documents/_nested_document.html.erb b/app/views/documents/_nested_document.html.erb index 432a981bc..d77e73c35 100644 --- a/app/views/documents/_nested_document.html.erb +++ b/app/views/documents/_nested_document.html.erb @@ -25,7 +25,7 @@ <%= file_field_tag :attachment, accept: accepted_content_types_extensions(document.documentable_type.constantize), - class: 'document_ajax_attachment show-for-sr', + class: 'document_ajax_attachment', data: { url: upload_documents_url( documentable_type: document.documentable_type, diff --git a/spec/shared/features/documentable.rb b/spec/shared/features/documentable.rb index bcc41f71b..72a90cb7b 100644 --- a/spec/shared/features/documentable.rb +++ b/spec/shared/features/documentable.rb @@ -197,8 +197,7 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, click_on "Upload document" expect(page).to have_content "2 errors prevented this Document from being saved: " - expect(page).to have_selector "small.error:not(.show-for-sr)", text: "can't be blank", count: 2 - expect(page).to have_selector "small.show-for-sr", text: "can't be blank", count: 1 + expect(page).to have_selector "small.error", text: "can't be blank", count: 3 end scenario "Should display file name after file selection", :js do diff --git a/spec/shared/features/nested_documentable.rb b/spec/shared/features/nested_documentable.rb index cde6a1de4..c5c9928f6 100644 --- a/spec/shared/features/nested_documentable.rb +++ b/spec/shared/features/nested_documentable.rb @@ -105,8 +105,7 @@ shared_examples "nested documentable" do |documentable_factory_name, path, docum click_link "Add new document" fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" - execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" + attach_file("#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf", make_visible: true) sleep 1 expect(find("##{documentable_factory_name}_documents_attributes_0_title").value).to eq "Title" @@ -261,8 +260,7 @@ end def attach_new_file(documentable_factory_name, index, path) click_link "Add new document" sleep 1 - execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" - attach_file "#{documentable_factory_name}[documents_attributes][#{index}][attachment]", path + attach_file("#{documentable_factory_name}[documents_attributes][#{index}][attachment]", path, make_visible: true) sleep 1 end From b2a6189cf56bb6fd8d85fee78d909a677fb7ed9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 25 Aug 2017 12:08:46 +0200 Subject: [PATCH 58/89] Views and helpers refactor --- app/helpers/documentables_helper.rb | 4 ++ app/helpers/documents_helper.rb | 58 +++++++++++++++++++ app/views/documents/_form.html.erb | 2 +- app/views/documents/_nested_document.html.erb | 41 +------------ .../documents/_nested_documents.html.erb | 21 +++---- app/views/proposals/_form.html.erb | 2 +- 6 files changed, 76 insertions(+), 52 deletions(-) diff --git a/app/helpers/documentables_helper.rb b/app/helpers/documentables_helper.rb index 90b185152..4fd737908 100644 --- a/app/helpers/documentables_helper.rb +++ b/app/helpers/documentables_helper.rb @@ -34,4 +34,8 @@ module DocumentablesHelper max_file_size: max_file_size(documentable) end + def max_documents_allowed?(documentable) + documentable.documents.count >= documentable.class.max_documents_allowed + end + end \ No newline at end of file diff --git a/app/helpers/documents_helper.rb b/app/helpers/documents_helper.rb index 819d4a00f..c77b07db4 100644 --- a/app/helpers/documents_helper.rb +++ b/app/helpers/documents_helper.rb @@ -36,4 +36,62 @@ module DocumentsHelper "document_#{index}" end + def render_destroy_document_link(document, index) + if document.persisted? + link_to t('documents.form.delete_button'), + document_path(document, index: index), + method: :delete, + remote: true, + data: { confirm: t('documents.actions.destroy.confirm') }, + class: "delete float-right" + elsif !document.persisted? && document.cached_attachment.present? + link_to t('documents.form.delete_button'), + destroy_upload_documents_path(path: document.cached_attachment, + index: index, + documentable_type: document.documentable_type, + documentable_id: document.documentable_id), + method: :delete, + remote: true, + class: "delete float-right" + else + link_to t('documents.form.delete_button'), + "#", + class: "delete float-right remove-document" + end + end + + def render_attachment(document, index) + html = file_field_tag :attachment, + accept: accepted_content_types_extensions(document.documentable_type.constantize), + class: 'document_ajax_attachment', + data: { + url: document_direct_upload_url(document), + cached_attachment_input_field: document_nested_field_id(document, index, :cached_attachment), + multiple: false, + index: index + }, + name: document_nested_field_name(document, index, :attachment), + id: document_nested_field_id(document, index, :attachment) + if document.attachment.blank? && document.cached_attachment.blank? + klass = document.errors[:attachment].any? ? "error" : "" + html += label_tag document_nested_field_id(document, index, :attachment), + t("documents.form.attachment_label"), + class: "button hollow #{klass}" + if document.errors[:attachment].any? + html += content_tag :small, class: "error" do + errors_on_attachment(document) + end + end + end + html + end + + def document_direct_upload_url(document) + upload_documents_url( + documentable_type: document.documentable_type, + documentable_id: document.documentable_id, + format: :js + ) + end + end diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb index 1d63aaef1..0cb6c5838 100644 --- a/app/views/documents/_form.html.erb +++ b/app/views/documents/_form.html.erb @@ -34,7 +34,7 @@ <% if @document.errors.has_key?(:attachment) %>
    - <%= errors_on_attachment(@document)%> + <%= errors_on_attachment(@document) %>
    <% end %> diff --git a/app/views/documents/_nested_document.html.erb b/app/views/documents/_nested_document.html.erb index d77e73c35..e9332534b 100644 --- a/app/views/documents/_nested_document.html.erb +++ b/app/views/documents/_nested_document.html.erb @@ -20,49 +20,14 @@ class: "document-title" %> <% if document.errors[:title].any? %> <%= document.errors[:title].join(", ") %> -
    <% end %> - <%= file_field_tag :attachment, - accept: accepted_content_types_extensions(document.documentable_type.constantize), - class: 'document_ajax_attachment', - data: { - url: upload_documents_url( - documentable_type: document.documentable_type, - documentable_id: document.documentable_id, - format: :js - ), - cached_attachment_input_field: "#{document.documentable.class.name.downcase}_documents_attributes_#{index}_cached_attachment", - multiple: false, - index: index - }, - name: document_nested_field_name(document, index, :attachment), - id: document_nested_field_id(document, index, :attachment) %> + <%= render_attachment(document, index) %> - <% if document.persisted? %> - <%= link_to t('documents.form.delete_button'), document_path(document, index: index), - method: :delete, - remote: true, - data: { confirm: t('documents.actions.destroy.confirm') }, - class: "delete float-right" if document.persisted? %> - <% elsif !document.persisted? && document.cached_attachment.present? %> - <%= link_to t('documents.form.delete_button'), destroy_upload_documents_path(path: document.cached_attachment, index: index, documentable_type: document.documentable_type, documentable_id: document.documentable_id), - method: :delete, - remote: true, - class: "delete float-right" %> - <% else %> - <%= label_tag document_nested_field_id(document, index, :attachment), - t("documents.form.attachment_label"), - class: "button hollow #{"error" if document.errors[:attachment].any?}" %> - <%= link_to t('documents.form.delete_button'), "#", class: "delete float-right remove-document" %> - <% if document.errors[:attachment].any? %> -
    - <%= document.errors[:attachment].join(", ") %> -
    - <% end %> - <% end %> + <%= render_destroy_document_link(document, index) %>

    <%= document_attachment_file_name(document) %>

    +
    diff --git a/app/views/documents/_nested_documents.html.erb b/app/views/documents/_nested_documents.html.erb index 37f9bb006..69bc0a02f 100644 --- a/app/views/documents/_nested_documents.html.erb +++ b/app/views/documents/_nested_documents.html.erb @@ -1,25 +1,22 @@
    <%= label_tag :documents, t("documents.form.title") %> -

    <%= documentables_note(resource) %>

    +

    <%= documentables_note(documentable) %>

    - <% resource.documents.each_with_index do |document, index| %> - <%= render 'documents/nested_document', document: document, index: index, resource: resource %> + <% documentable.documents.each_with_index do |document, index| %> + <%= render 'documents/nested_document', document: document, index: index, documentable: documentable %> <% end %>
    -<% if resource.documents.count < resource.class.max_documents_allowed %> +<% unless max_documents_allowed?(documentable) %> <%= link_to t("documents.form.add_new_document"), - new_nested_documents_path(documentable_type: resource.class.name, index: resource.documents.size), + new_nested_documents_path(documentable_type: documentable.class.name, index: documentable.documents.size), remote: true, id: "new_document_link", class: "button hollow" %> -
    - <%= t "documents.max_documents_allowed_reached_html" %> -
    -<% else %> -
    - <%= t "documents.max_documents_allowed_reached_html" %> -
    <% end %> +
    "> + <%= t "documents.max_documents_allowed_reached_html" %> +
    +
    diff --git a/app/views/proposals/_form.html.erb b/app/views/proposals/_form.html.erb index d1ed7f3b2..73b39dfdb 100644 --- a/app/views/proposals/_form.html.erb +++ b/app/views/proposals/_form.html.erb @@ -47,7 +47,7 @@
    - <%= render 'documents/nested_documents', resource: @proposal %> + <%= render 'documents/nested_documents', documentable: @proposal %>
    From 796e6f9ce110a235d8ebb6f3d647e8db8a1fffe9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 25 Aug 2017 16:06:02 +0200 Subject: [PATCH 59/89] Code adaptation to work with nested documents and plain documents. --- app/assets/javascripts/documentable.js.coffee | 25 +- app/helpers/documents_helper.rb | 6 +- app/views/budgets/investments/_form.html.erb | 2 +- app/views/documents/_form.html.erb | 28 +- .../documents/_nested_documents.html.erb | 2 +- ...ument.html.erb => _nested_fields.html.erb} | 0 app/views/documents/_plain_fields.html.erb | 50 +++ app/views/documents/destroy.js.erb | 24 +- app/views/documents/new_nested.js.erb | 3 +- app/views/documents/upload.js.erb | 15 +- spec/shared/features/documentable.rb | 110 ++++- spec/shared/features/nested_documentable.rb | 417 +++++++++--------- 12 files changed, 401 insertions(+), 281 deletions(-) rename app/views/documents/{_nested_document.html.erb => _nested_fields.html.erb} (100%) create mode 100644 app/views/documents/_plain_fields.html.erb diff --git a/app/assets/javascripts/documentable.js.coffee b/app/assets/javascripts/documentable.js.coffee index b4c9139f9..f86d68433 100644 --- a/app/assets/javascripts/documentable.js.coffee +++ b/app/assets/javascripts/documentable.js.coffee @@ -13,13 +13,15 @@ App.Documentable = formData: null add: (e, data) -> - wrapper = $(e.target).parent() + wrapper = $(e.target).closest('.document') index = $(e.target).data('index') + is_nested_document = $(e.target).data('nested-document') $(wrapper).find('.progress-bar-placeholder').empty() data.progressBar = $(wrapper).find('.progress-bar-placeholder').html('
    ') data.formData = { "document[title]": $(wrapper).find('input.document-title').val() || data.files[0].name - "index": index + "index": index, + "nested_document": is_nested_document } data.submit() @@ -49,22 +51,35 @@ App.Documentable = $('#new_document_link').show() $('.max-documents-notice').hide() - upload: (id, nested_document, result) -> + uploadNestedDocument: (id, nested_document, result) -> $('#' + id).replaceWith(nested_document) + @updateLoadingBar(id, result) + @initialize() + + uploadPlainDocument: (id, nested_document, result) -> + $('#' + id).replaceWith(nested_document) + @updateLoadingBar(id, result) + @initialize() + + updateLoadingBar: (id, result) -> if result $('#' + id).find('.loading-bar').addClass 'complete' else $('#' + id).find('.loading-bar').addClass 'errors' - @initialize() new: (nested_fields) -> $(".documents-list").append(nested_fields) @initialize() - destroy: (id, notice) -> + destroyNestedDocument: (id, notice) -> $('#' + id).remove() @updateNotice(notice) + replacePlainDocument: (id, notice, plain_document) -> + $('#' + id).replaceWith(plain_document) + @updateNotice(notice) + @initialize() + updateNotice: (notice) -> if $('[data-alert]').length > 0 $('[data-alert]').replaceWith(notice) diff --git a/app/helpers/documents_helper.rb b/app/helpers/documents_helper.rb index c77b07db4..cf80b0261 100644 --- a/app/helpers/documents_helper.rb +++ b/app/helpers/documents_helper.rb @@ -39,7 +39,7 @@ module DocumentsHelper def render_destroy_document_link(document, index) if document.persisted? link_to t('documents.form.delete_button'), - document_path(document, index: index), + document_path(document, index: index, nested_document: true), method: :delete, remote: true, data: { confirm: t('documents.actions.destroy.confirm') }, @@ -47,6 +47,7 @@ module DocumentsHelper elsif !document.persisted? && document.cached_attachment.present? link_to t('documents.form.delete_button'), destroy_upload_documents_path(path: document.cached_attachment, + nested_document: true, index: index, documentable_type: document.documentable_type, documentable_id: document.documentable_id), @@ -68,7 +69,8 @@ module DocumentsHelper url: document_direct_upload_url(document), cached_attachment_input_field: document_nested_field_id(document, index, :cached_attachment), multiple: false, - index: index + index: index, + nested_document: true }, name: document_nested_field_name(document, index, :attachment), id: document_nested_field_id(document, index, :attachment) diff --git a/app/views/budgets/investments/_form.html.erb b/app/views/budgets/investments/_form.html.erb index 40685dff7..7cf2bb1e2 100644 --- a/app/views/budgets/investments/_form.html.erb +++ b/app/views/budgets/investments/_form.html.erb @@ -22,7 +22,7 @@
    - <%= render 'documents/nested_documents', resource: @investment %> + <%= render 'documents/nested_documents', documentable: @investment %>
    diff --git a/app/views/documents/_form.html.erb b/app/views/documents/_form.html.erb index 0cb6c5838..591503758 100644 --- a/app/views/documents/_form.html.erb +++ b/app/views/documents/_form.html.erb @@ -11,33 +11,7 @@
    -
    - <%= f.text_field :title %> -
    - -
    - <%= f.hidden_field :cached_attachment %> - <%= f.file_field :attachment, - accept: accepted_content_types_extensions(@document.documentable.class), - label: false, - class: 'document_ajax_attachment', - data: { - url: upload_documents_url(documentable_type: @document.documentable_type, documentable_id: @document.documentable_id), - cached_attachment_input_field: "document_cached_attachment", - multiple: false - } %> - <%= f.label :attachment, t("documents.form.attachment_label"), class: 'button hollow' %> -
    -

    <%= document_attachment_file_name(@document) %>

    -
    - - <% if @document.errors.has_key?(:attachment) %> -
    -
    - <%= errors_on_attachment(@document) %> -
    -
    - <% end %> + <%= render 'plain_fields', document: @document %>
    <%= f.submit(t("documents.form.submit_button"), class: "button expanded") %> diff --git a/app/views/documents/_nested_documents.html.erb b/app/views/documents/_nested_documents.html.erb index 69bc0a02f..5aded04af 100644 --- a/app/views/documents/_nested_documents.html.erb +++ b/app/views/documents/_nested_documents.html.erb @@ -3,7 +3,7 @@

    <%= documentables_note(documentable) %>

    <% documentable.documents.each_with_index do |document, index| %> - <%= render 'documents/nested_document', document: document, index: index, documentable: documentable %> + <%= render 'documents/nested_fields', document: document, index: index, documentable: documentable %> <% end %>
    diff --git a/app/views/documents/_nested_document.html.erb b/app/views/documents/_nested_fields.html.erb similarity index 100% rename from app/views/documents/_nested_document.html.erb rename to app/views/documents/_nested_fields.html.erb diff --git a/app/views/documents/_plain_fields.html.erb b/app/views/documents/_plain_fields.html.erb new file mode 100644 index 000000000..510fffce9 --- /dev/null +++ b/app/views/documents/_plain_fields.html.erb @@ -0,0 +1,50 @@ +
    + +
    + <%= label_tag :document_title, t("activerecord.attributes.document.title") %> + <%= text_field_tag :document_title, document.title, name: "document[title]", class: "document-title" %> + <% if document.errors.has_key?(:title) %> + <%= document.errors[:title].join(", ") %> + <% end %> +
    + +
    + <%= hidden_field_tag :cached_attachment, document.cached_attachment, name: "document[cached_attachment]" %> + <%= file_field_tag :attachment, + accept: accepted_content_types_extensions(document.documentable.class), + label: false, + class: 'document_ajax_attachment', + data: { + url: upload_documents_url(documentable_type: document.documentable_type, documentable_id: document.documentable_id), + cached_attachment_input_field: "document_cached_attachment", + multiple: false, + nested_document: false + }, + id: "document_attachment", + name: "document[attachment]" %> + + <% if document.cached_attachment.blank? %> + <%= label_tag :document_attachment, t("documents.form.attachment_label"), class: 'button hollow' %> + <% else %> + <%= link_to t('documents.form.delete_button'), + destroy_upload_documents_path(path: document.cached_attachment, + nested_document: false, + documentable_type: document.documentable_type, + documentable_id: document.documentable_id), + method: :delete, + remote: true, + class: "delete float-right" %> + <% end %> + + <% if document.errors.has_key?(:attachment) %> +
    +
    + <%= errors_on_attachment(document) %> +
    +
    + <% end %> +
    +

    <%= document_attachment_file_name(document) %>

    +
    + +
    \ No newline at end of file diff --git a/app/views/documents/destroy.js.erb b/app/views/documents/destroy.js.erb index cfccee9db..953619b9e 100644 --- a/app/views/documents/destroy.js.erb +++ b/app/views/documents/destroy.js.erb @@ -1,7 +1,17 @@ -App.Documentable.destroy("<%= document_nested_field_wrapper_id(params[:index]) %>", "<%= j render('layouts/flash') %>") -<% new_document_link = link_to t("documents.form.add_new_document"), - new_nested_documents_path(documentable_type: @document.documentable_type, index: params[:index]), - remote: true, - id: "new_document_link", - class: "button hollow" %> -App.Documentable.updateNewDocumentButton("<%= j new_document_link %>") +<% if params[:nested_document] == "true" %> + + App.Documentable.destroyNestedDocument("<%= document_nested_field_wrapper_id(params[:index]) %>", "<%= j render('layouts/flash') %>") + <% new_document_link = link_to t("documents.form.add_new_document"), + new_nested_documents_path(documentable_type: @document.documentable_type, index: params[:index]), + remote: true, + id: "new_document_link", + class: "button hollow" %> + App.Documentable.updateNewDocumentButton("<%= j new_document_link %>") + +<% else %> + + App.Documentable.replacePlainDocument("plain_document_fields", + "<%= j render('layouts/flash') %>", + "<%= j render('plain_fields', document: @document) %>") + +<% end %> diff --git a/app/views/documents/new_nested.js.erb b/app/views/documents/new_nested.js.erb index a2716f1dd..99dc404d8 100644 --- a/app/views/documents/new_nested.js.erb +++ b/app/views/documents/new_nested.js.erb @@ -1,10 +1,9 @@ <% - nested_fields = render 'documents/nested_document', document: @document, index: params[:index] new_document_link = link_to t("documents.form.add_new_document"), new_nested_documents_path(documentable_type: params[:documentable_type], index: params[:index].to_i + 1), remote: true, id: "new_document_link", class: "button hollow" %> -App.Documentable.new("<%= j nested_fields %>") +App.Documentable.new("<%= j render('documents/nested_fields', document: @document, index: params[:index]) %>") App.Documentable.updateNewDocumentButton("<%= j new_document_link %>") diff --git a/app/views/documents/upload.js.erb b/app/views/documents/upload.js.erb index 106004e9a..912f79199 100644 --- a/app/views/documents/upload.js.erb +++ b/app/views/documents/upload.js.erb @@ -1,9 +1,12 @@ -<% - nested_fields = render 'documents/nested_document', document: @document, index: params[:index] -%> +<% if params[:nested_document] == "true" %> -<% if @document.cached_attachment.present? %> - App.Documentable.upload("<%= document_nested_field_wrapper_id(params[:index]) %>", "<%= j nested_fields %>", true) + App.Documentable.uploadNestedDocument("<%= document_nested_field_wrapper_id(params[:index]) %>", + "<%= j render('documents/nested_fields', document: @document, index: params[:index]) %>", + <%= @document.cached_attachment.present? %>) <% else %> - App.Documentable.upload("<%= document_nested_field_wrapper_id(params[:index]) %>", "<%= j nested_fields %>", false) + + App.Documentable.uploadPlainDocument("plain_document_fields", + "<%= j render('documents/plain_fields', document: @document) %>", + <%= @document.cached_attachment.present? %>) + <% end %> diff --git a/spec/shared/features/documentable.rb b/spec/shared/features/documentable.rb index 72a90cb7b..b8b5ebe1c 100644 --- a/spec/shared/features/documentable.rb +++ b/spec/shared/features/documentable.rb @@ -155,7 +155,7 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, expect(page).to have_content("You must sign in or register to continue.") end - scenario "Should be able for other users" do + scenario "Should not be able for other users" do login_as create(:user) visit new_document_path(documentable_type: documentable.class.name, @@ -173,9 +173,97 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, expect(page).to have_selector("h1", text: "Upload document") end + scenario "Should display file name after file selection", :js do + login_as documentable.author + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) + + attach_file :document_attachment, "spec/fixtures/files/empty.pdf", make_visible: true + sleep 1 + + expect(page).to have_content "empty.pdf" + end + + scenario "Should not display file name after file selection", :js do + login_as documentable.author + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) + + attach_file :document_attachment, "spec/fixtures/files/logo_header.png", make_visible: true + sleep 1 + + expect(page).not_to have_content "logo_header.jpg" + end + + scenario "Should update loading bar style after valid file upload", :js do + login_as documentable.author + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) + + attach_file :document_attachment, "spec/fixtures/files/empty.pdf", make_visible: true + sleep 1 + + expect(page).to have_selector ".loading-bar.complete" + end + + scenario "Should update loading bar style after unvalid file upload", :js do + login_as documentable.author + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) + + attach_file :document_attachment, "spec/fixtures/files/logo_header.png", make_visible: true + sleep 1 + + expect(page).to have_selector ".loading-bar.errors" + end + + scenario "Should update document title with attachment original file name after file selection if no title defined by user", :js do + login_as documentable.author + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) + + attach_file :document_attachment, "spec/fixtures/files/empty.pdf", make_visible: true + sleep 1 + + expect(find("input[name='document[title]']").value).to eq("empty.pdf") + end + + scenario "Should not update document title with attachment original file name after file selection when title already defined by user", :js do + login_as documentable.author + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) + + fill_in :document_title, with: "My custom title" + attach_file :document_attachment, "spec/fixtures/files/empty.pdf", make_visible: true + sleep 1 + + expect(find("input[name='document[title]']").value).to eq("My custom title") + end + + scenario "Should update document cached_attachment field after valid file upload", :js do + login_as documentable.author + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) + + attach_file :document_attachment, "spec/fixtures/files/empty.pdf", make_visible: true + sleep 1 + + expect(find("input[name='document[cached_attachment]']", visible: false).value).to include("empty.pdf") + end + + scenario "Should not update document cached_attachment field after unvalid file upload", :js do + login_as documentable.author + visit new_document_path(documentable_type: documentable.class.name, + documentable_id: documentable.id) + + attach_file :document_attachment, "spec/fixtures/files/logo_header.png", make_visible: true + sleep 1 + + expect(find("input[name='document[cached_attachment]']", visible: false).value).to eq "" + end + scenario "Should show documentable custom recomentations" do login_as documentable.author - visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id, from: send(documentable_path, arguments)) @@ -191,23 +279,13 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, scenario "Should show validation errors" do login_as documentable.author - visit new_document_path(documentable_type: documentable.class.name, documentable_id: documentable.id) + click_on "Upload document" expect(page).to have_content "2 errors prevented this Document from being saved: " - expect(page).to have_selector "small.error", text: "can't be blank", count: 3 - end - - scenario "Should display file name after file selection", :js do - login_as documentable.author - - visit new_document_path(documentable_type: documentable.class.name, - documentable_id: documentable.id) - attach_file :document_attachment, "spec/fixtures/files/empty.pdf" - - expect(page).to have_content "empty.pdf" + expect(page).to have_selector "small.error", text: "can't be blank", count: 2 end scenario "Should show error notice after unsuccessfull document upload" do @@ -217,6 +295,7 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, documentable_id: documentable.id, from: send(documentable_path, arguments)) attach_file :document_attachment, "spec/fixtures/files/empty.pdf" + sleep 1 click_on "Upload document" expect(page).to have_content "Cannot create document. Check form errors and try again." @@ -230,6 +309,7 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, from: send(documentable_path, arguments)) fill_in :document_title, with: "Document title" attach_file :document_attachment, "spec/fixtures/files/empty.pdf" + sleep 1 click_on "Upload document" expect(page).to have_content "Document was created successfully." @@ -243,6 +323,7 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, from: send(documentable_path, arguments)) fill_in :document_title, with: "Document title" attach_file :document_attachment, "spec/fixtures/files/empty.pdf" + sleep 1 click_on "Upload document" within "##{dom_id(documentable)}" do @@ -258,6 +339,7 @@ shared_examples "documentable" do |documentable_factory_name, documentable_path, from: send(documentable_path, arguments)) fill_in :document_title, with: "Document title" attach_file :document_attachment, "spec/fixtures/files/empty.pdf" + sleep 1 click_on "Upload document" expect(page).to have_link "Documents (1)" diff --git a/spec/shared/features/nested_documentable.rb b/spec/shared/features/nested_documentable.rb index c5c9928f6..d03841d36 100644 --- a/spec/shared/features/nested_documentable.rb +++ b/spec/shared/features/nested_documentable.rb @@ -18,234 +18,219 @@ shared_examples "nested documentable" do |documentable_factory_name, path, docum end end - scenario "Should show new document link when max documents allowed limit is not reached" do - login_as user - visit send(path, arguments) + describe "at #{path}" do - expect(page).to have_selector "#new_document_link", visible: true - end + scenario "Should show new document link when max documents allowed limit is not reached" do + login_as user + visit send(path, arguments) - scenario "Should not show new document link when documentable max documents allowed limit is reached", :js do - login_as user - visit send(path, arguments) - - click_link "Add new document" - sleep 1 - click_link "Add new document" - sleep 1 - click_link "Add new document" - - expect(page).to have_selector "#new_document_link", visible: false - end - - scenario "Should not show max documents warning when no documents added", :js do - login_as user - visit send(path, arguments) - - expect(page).to have_selector ".max-documents-notice", visible: false - end - - scenario "Should show max documents warning when max documents allowed limit is reached", :js do - login_as user - visit send(path, arguments) - - click_link "Add new document" - sleep 1 - click_link "Add new document" - sleep 1 - click_link "Add new document" - - expect(page).to have_selector ".max-documents-notice", visible: true - end - - scenario "Should hide max documents warning after any document removal", :js do - login_as user - visit send(path, arguments) - - click_link "Add new document" - sleep 1 - click_link "Add new document" - sleep 1 - click_link "Add new document" - sleep 1 - within "#document_0" do - find("a", text: "Remove document").click - end - sleep 1 - - expect(page).to have_selector ".max-documents-notice", visible: false - end - - scenario "Should update nested document file name after choosing a file", :js do - login_as user - visit send(path, arguments) - - click_link "Add new document" - execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" - - expect(page).to have_selector ".file-name", text: "empty.pdf" - end - - scenario "Should update nested document file title with file name after choosing a file when no title defined", :js do - login_as user - visit send(path, arguments) - - click_link "Add new document" - execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" - sleep 1 - - expect(find("##{documentable_factory_name}_documents_attributes_0_title").value).to eq "empty.pdf" - end - - scenario "Should not update nested document file title with file name after choosing a file when title already defined", :js do - login_as user - visit send(path, arguments) - - click_link "Add new document" - fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" - attach_file("#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf", make_visible: true) - sleep 1 - - expect(find("##{documentable_factory_name}_documents_attributes_0_title").value).to eq "Title" - end - - scenario "Should update loading bar style after valid file upload", :js do - login_as user - visit send(path, arguments) - - click_link "Add new document" - fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" - execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" - sleep 1 - - expect(page).to have_selector ".loading-bar.complete" - end - - scenario "Should update loading bar style after unvalid file upload", :js do - login_as user - visit send(path, arguments) - - click_link "Add new document" - fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" - execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/logo_header.png" - sleep 1 - - expect(page).to have_selector ".loading-bar.errors" - end - - scenario "Should update document cached_attachment field after valid file upload", :js do - login_as user - visit send(path, arguments) - - click_link "Add new document" - fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" - execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf" - sleep 1 - - expect(find("input[name='#{documentable_factory_name}[documents_attributes][0][cached_attachment]']", visible: false).value).to include("empty.pdf") - end - - scenario "Should not update document cached_attachment field after unvalid file upload", :js do - login_as user - visit send(path, arguments) - - click_link "Add new document" - fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" - execute_script "$('input[type=\"file\"]').removeClass('show-for-sr');" - attach_file "#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/logo_header.png" - sleep 1 - - expect(find("input[name='#{documentable_factory_name}[documents_attributes][0][cached_attachment]']", visible: false).value).to eq "" - end - - scenario "Should show document errors after unvalid file upload", :js do - login_as user - visit send(path, arguments) - - click_link "Add new document" - sleep 1 - click_on submit_button - - within "#document_0" do - expect(page).to have_content("can't be blank", count: 2) - end - end - - scenario "Should delete document after valid file upload and click on remove button", :js do - login_as user - visit send(path, arguments) - - attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") - within "#document_0" do - click_link "Remove document" + expect(page).to have_selector "#new_document_link", visible: true end - expect(page).not_to have_selector("#document_0") - end + scenario "Should not show new document link when documentable max documents allowed limit is reached", :js do + login_as user + visit send(path, arguments) - scenario "Should delete document after valid file upload and click on remove button", :js do - login_as user - visit send(path, arguments) + click_link "Add new document" + sleep 1 + click_link "Add new document" + sleep 1 + click_link "Add new document" - attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") - within "#document_0" do - click_link "Remove document" + expect(page).to have_selector "#new_document_link", visible: false end - expect(page).to have_content "Document was deleted successfully." - end + scenario "Should not show max documents warning when no documents added", :js do + login_as user + visit send(path, arguments) - scenario "Should show successful notice when resource filled correctly without any nested documents", :js do - login_as user - visit send(path, arguments) - send(fill_resource_method_name) if fill_resource_method_name - - click_on submit_button - expect(page).to have_content documentable_success_notice - end - - scenario "Should show successful notice when resource filled correctly and after valid file uploads", :js do - login_as user - visit send(path, arguments) - send(fill_resource_method_name) if fill_resource_method_name - - attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") - - click_on submit_button - expect(page).to have_content documentable_success_notice - end - - scenario "Should show new document after successful creation with one uploaded file", :js do - login_as user - visit send(path, arguments) - send(fill_resource_method_name) if fill_resource_method_name - - attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") - - click_on submit_button - redirected_to_resource_show_or_navigate_to - - expect(page).to have_content "Documents (1)" - end - - scenario "Should show resource with new document after successful creation with maximum allowed uploaded files", :js do - login_as user - visit send(path, arguments) - send(fill_resource_method_name) if fill_resource_method_name - - documentable.class.max_documents_allowed.times.each do |index| - attach_new_file(documentable_factory_name, index , "spec/fixtures/files/empty.pdf") + expect(page).to have_selector ".max-documents-notice", visible: false end - click_on submit_button - redirected_to_resource_show_or_navigate_to + scenario "Should show max documents warning when max documents allowed limit is reached", :js do + login_as user + visit send(path, arguments) + + click_link "Add new document" + sleep 1 + click_link "Add new document" + sleep 1 + click_link "Add new document" + + expect(page).to have_selector ".max-documents-notice", visible: true + end + + scenario "Should hide max documents warning after any document removal", :js do + login_as user + visit send(path, arguments) + + click_link "Add new document" + sleep 1 + click_link "Add new document" + sleep 1 + click_link "Add new document" + sleep 1 + within "#document_0" do + find("a", text: "Remove document").click + end + sleep 1 + + expect(page).to have_selector ".max-documents-notice", visible: false + end + + scenario "Should update nested document file name after choosing a file", :js do + login_as user + visit send(path, arguments) + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + + expect(page).to have_selector ".file-name", text: "empty.pdf" + end + + scenario "Should update nested document file title with file name after choosing a file when no title defined", :js do + login_as user + visit send(path, arguments) + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + + expect(find("##{documentable_factory_name}_documents_attributes_0_title").value).to eq "empty.pdf" + end + + scenario "Should not update nested document file title with file name after choosing a file when title already defined", :js do + login_as user + visit send(path, arguments) + + click_link "Add new document" + sleep 1 + fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + attach_file("#{documentable_factory_name}[documents_attributes][0][attachment]", "spec/fixtures/files/empty.pdf", make_visible: true) + sleep 1 + + expect(find("##{documentable_factory_name}_documents_attributes_0_title").value).to eq "Title" + end + + scenario "Should update loading bar style after valid file upload", :js do + login_as user + visit send(path, arguments) + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + fill_in "#{documentable_factory_name}[documents_attributes][0][title]", with: "Title" + + expect(page).to have_selector ".loading-bar.complete" + end + + scenario "Should update loading bar style after unvalid file upload", :js do + login_as user + visit send(path, arguments) + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/logo_header.png") + + expect(page).to have_selector ".loading-bar.errors" + end + + scenario "Should update document cached_attachment field after valid file upload", :js do + login_as user + visit send(path, arguments) + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + + expect(find("input[name='#{documentable_factory_name}[documents_attributes][0][cached_attachment]']", visible: false).value).to include("empty.pdf") + end + + scenario "Should not update document cached_attachment field after unvalid file upload", :js do + login_as user + visit send(path, arguments) + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/logo_header.png") + + expect(find("input[name='#{documentable_factory_name}[documents_attributes][0][cached_attachment]']", visible: false).value).to eq "" + end + + scenario "Should show document errors after unvalid file upload", :js do + login_as user + visit send(path, arguments) + + click_link "Add new document" + sleep 1 + click_on submit_button + + within "#document_0" do + expect(page).to have_content("can't be blank", count: 2) + end + end + + scenario "Should delete document after valid file upload and click on remove button", :js do + login_as user + visit send(path, arguments) + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + within "#document_0" do + click_link "Remove document" + end + + expect(page).not_to have_selector("#document_0") + end + + scenario "Should delete document after valid file upload and click on remove button", :js do + login_as user + visit send(path, arguments) + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + within "#document_0" do + click_link "Remove document" + end + + expect(page).to have_content "Document was deleted successfully." + end + + scenario "Should show successful notice when resource filled correctly without any nested documents", :js do + login_as user + visit send(path, arguments) + send(fill_resource_method_name) if fill_resource_method_name + + click_on submit_button + expect(page).to have_content documentable_success_notice + end + + scenario "Should show successful notice when resource filled correctly and after valid file uploads", :js do + login_as user + visit send(path, arguments) + send(fill_resource_method_name) if fill_resource_method_name + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + + click_on submit_button + expect(page).to have_content documentable_success_notice + end + + scenario "Should show new document after successful creation with one uploaded file", :js do + login_as user + visit send(path, arguments) + send(fill_resource_method_name) if fill_resource_method_name + + attach_new_file(documentable_factory_name, 0, "spec/fixtures/files/empty.pdf") + + click_on submit_button + redirected_to_resource_show_or_navigate_to + + expect(page).to have_content "Documents (1)" + end + + scenario "Should show resource with new document after successful creation with maximum allowed uploaded files", :js do + login_as user + visit send(path, arguments) + send(fill_resource_method_name) if fill_resource_method_name + + documentable.class.max_documents_allowed.times.each do |index| + attach_new_file(documentable_factory_name, index , "spec/fixtures/files/empty.pdf") + end + + click_on submit_button + redirected_to_resource_show_or_navigate_to + + expect(page).to have_content "Documents (#{documentable.class.max_documents_allowed})" + end - expect(page).to have_content "Documents (#{documentable.class.max_documents_allowed})" end end From 2fdbbf15e5aeb48ad210c60bc20442e4f6e967a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 25 Aug 2017 18:41:34 +0200 Subject: [PATCH 60/89] Fix back link --- app/views/documents/new.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/documents/new.html.erb b/app/views/documents/new.html.erb index 84283dd2b..de60973d2 100644 --- a/app/views/documents/new.html.erb +++ b/app/views/documents/new.html.erb @@ -1,7 +1,7 @@
    - <%= render "shared/back_link" %> + <%= back_link_to params[:from] %>

    <%= t("documents.new.title") %>

    <%= render "documents/form", form_url: documents_url %>
    From b0e4c5d66caf4388f830faf4fadc53b03b31cc48 Mon Sep 17 00:00:00 2001 From: Alessandro Cuoghi Date: Fri, 25 Aug 2017 18:50:02 +0200 Subject: [PATCH 61/89] Hide progress bar for remove white space on init form. Added display block via js to show progrss bar. Added some margin. --- app/assets/javascripts/documentable.js.coffee | 2 ++ app/assets/stylesheets/documentable.scss | 18 +++++++++++++++++- app/views/documents/_nested_fields.html.erb | 4 +--- app/views/documents/_plain_fields.html.erb | 4 ++-- 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/documentable.js.coffee b/app/assets/javascripts/documentable.js.coffee index f86d68433..8683ce5e2 100644 --- a/app/assets/javascripts/documentable.js.coffee +++ b/app/assets/javascripts/documentable.js.coffee @@ -18,6 +18,7 @@ App.Documentable = is_nested_document = $(e.target).data('nested-document') $(wrapper).find('.progress-bar-placeholder').empty() data.progressBar = $(wrapper).find('.progress-bar-placeholder').html('
    ') + $(wrapper).find('.progress-bar-placeholder').css('display','block') data.formData = { "document[title]": $(wrapper).find('input.document-title').val() || data.files[0].name "index": index, @@ -66,6 +67,7 @@ App.Documentable = $('#' + id).find('.loading-bar').addClass 'complete' else $('#' + id).find('.loading-bar').addClass 'errors' + $('#' + id).find('.progress-bar-placeholder').css('display','block') new: (nested_fields) -> $(".documents-list").append(nested_fields) diff --git a/app/assets/stylesheets/documentable.scss b/app/assets/stylesheets/documentable.scss index 0f009ecc1..2aa015a14 100644 --- a/app/assets/stylesheets/documentable.scss +++ b/app/assets/stylesheets/documentable.scss @@ -1,3 +1,19 @@ +.progress-bar-placeholder { + display: none; +} + +.document-form { + .document .file-name { + margin-top: 0; + } + .progress-bar-placeholder { + margin-bottom: 15px; + } + .document .loading-bar.errors { + margin-top: $line-height * 2; + } +} + .document { .button { font-weight: normal; @@ -28,12 +44,12 @@ &.complete { background-color: $success-color; width: 100%; - margin-top: $line-height * 2; } &.errors { background-color: $alert-color; width: 100%; + margin-top: $line-height / 2; } } diff --git a/app/views/documents/_nested_fields.html.erb b/app/views/documents/_nested_fields.html.erb index e9332534b..164a85982 100644 --- a/app/views/documents/_nested_fields.html.erb +++ b/app/views/documents/_nested_fields.html.erb @@ -25,9 +25,7 @@ <%= render_attachment(document, index) %> <%= render_destroy_document_link(document, index) %> - -

    <%= document_attachment_file_name(document) %>

    - +

    diff --git a/app/views/documents/_plain_fields.html.erb b/app/views/documents/_plain_fields.html.erb index 510fffce9..e45a5c238 100644 --- a/app/views/documents/_plain_fields.html.erb +++ b/app/views/documents/_plain_fields.html.erb @@ -43,8 +43,8 @@
    <% end %> -

    <%= document_attachment_file_name(document) %>

    +
    -
    \ No newline at end of file + From 57930df53573256381758fa98ae559ee6b46a66c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Fri, 25 Aug 2017 19:14:15 +0200 Subject: [PATCH 62/89] Remove unused code --- app/helpers/documents_helper.rb | 10 ---------- app/models/document.rb | 4 +--- 2 files changed, 1 insertion(+), 13 deletions(-) diff --git a/app/helpers/documents_helper.rb b/app/helpers/documents_helper.rb index cf80b0261..17d70068b 100644 --- a/app/helpers/documents_helper.rb +++ b/app/helpers/documents_helper.rb @@ -8,16 +8,6 @@ module DocumentsHelper document.errors[:attachment].join(', ') if document.errors.key?(:attachment) end - def document_source_options - Hash[Document.sources.map { |k,v| [k, Document.human_attribute_name("document.#{k}")] }] - end - - def document_link_url(document) - uri = URI.parse(document.link) - return document.link if uri.scheme == "http" || uri.scheme == "https" - "http://#{document.link}" - end - def bytesToMeg(bytes) bytes / Numeric::MEGABYTE end diff --git a/app/models/document.rb b/app/models/document.rb index 8b6330f93..97789806f 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -7,12 +7,10 @@ class Document < ActiveRecord::Base belongs_to :user belongs_to :documentable, polymorphic: true - # validates_attachment :attachment, presence: true - validate :attachment_presence - # validates :attachment_prensence # Disable paperclip security validation due to polymorphic configuration # Paperclip do not allow to user Procs on valiations definition do_not_validate_attachment_file_type :attachment + validate :attachment_presence validate :validate_attachment_content_type, if: -> { attachment.present? } validate :validate_attachment_size, if: -> { attachment.present? } validates :title, presence: true From 0b93f1c119d17aa12f020cccdcdfe16987c4c95f Mon Sep 17 00:00:00 2001 From: decabeza Date: Sat, 26 Aug 2017 13:11:25 +0200 Subject: [PATCH 63/89] adds text to retired proposal --- config/locales/en/general.yml | 2 +- config/locales/es/general.yml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index 7e4583e95..8414d8dd6 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -674,7 +674,7 @@ en: proposals: send_notification: "Send notification" retire: "Retire" - retired: "Retired" + retired: "Retired proposal" see: "See proposal" votes: agree: I agree diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index c3d838061..bdecd1d6c 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -674,7 +674,7 @@ es: proposals: send_notification: "Enviar notificación" retire: "Retirar" - retired: "Retirada" + retired: "Propuesta retirada" see: "Ver propuesta" votes: agree: Estoy de acuerdo From c1a18192c931699457cecbfb04d0a02c3a9264e4 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Tue, 29 Aug 2017 11:46:16 +0200 Subject: [PATCH 64/89] Remove ghostscript requisite, no longer in use --- README.md | 2 +- README_ES.md | 2 +- doc/en/dev_test_setup_linux.md | 6 ------ doc/en/dev_test_setup_osx.md | 6 ------ doc/es/dev_test_setup_linux.md | 6 ------ doc/es/dev_test_setup_osx.md | 6 ------ 6 files changed, 2 insertions(+), 26 deletions(-) diff --git a/README.md b/README.md index 8dbfcd281..ebe051eef 100644 --- a/README.md +++ b/README.md @@ -33,7 +33,7 @@ Frontend tools used include [SCSS](http://sass-lang.com/) over [Foundation](http **NOTE**: For more detailed instructions check the [docs](https://github.com/consul/consul/tree/master/doc/en/dev_test_setup.md) -Prerequisites: install git, Ruby 2.3.2, bundler gem, ghostscript and PostgreSQL (>=9.4). +Prerequisites: install git, Ruby 2.3.2, bundler gem, and PostgreSQL (>=9.4). ``` git clone https://github.com/consul/consul.git diff --git a/README_ES.md b/README_ES.md index 7b9267351..e9065f8e4 100644 --- a/README_ES.md +++ b/README_ES.md @@ -32,7 +32,7 @@ Las herramientas utilizadas para el frontend no están cerradas aún. Los estilo **NOTA**: para unas instrucciones más detalladas consulta la [documentación](https://github.com/consul/consul/tree/master/doc/es/dev_test_setup.md) -Prerequisitos: tener instalado git, Ruby 2.3.2, la gema `bundler`, ghostscript y PostgreSQL (9.4 o superior). +Prerequisitos: tener instalado git, Ruby 2.3.2, la gema `bundler` y PostgreSQL (9.4 o superior). ``` diff --git a/doc/en/dev_test_setup_linux.md b/doc/en/dev_test_setup_linux.md index 5e4a1195a..aeeb21fcb 100644 --- a/doc/en/dev_test_setup_linux.md +++ b/doc/en/dev_test_setup_linux.md @@ -86,12 +86,6 @@ apt-get update apt-get install postgresql-9.4 ``` -## Ghostscript - -``` -apt-get install ghostscript -``` - ## Cloning the repository Now, with all the dependencies installed, clone the Consul repository: diff --git a/doc/en/dev_test_setup_osx.md b/doc/en/dev_test_setup_osx.md index b579ce4a6..82f6f430e 100644 --- a/doc/en/dev_test_setup_osx.md +++ b/doc/en/dev_test_setup_osx.md @@ -86,12 +86,6 @@ rm -rf /usr/local/var/postgres brew install postgis ``` -## Ghostscript - -``` -brew install ghostscript -``` - ## PhantomJS ``` diff --git a/doc/es/dev_test_setup_linux.md b/doc/es/dev_test_setup_linux.md index b5c50eff0..6f3b2e47a 100644 --- a/doc/es/dev_test_setup_linux.md +++ b/doc/es/dev_test_setup_linux.md @@ -84,12 +84,6 @@ apt-get update apt-get install postgresql-9.4 ``` -## Ghostscript - -``` -apt-get install ghostscript -``` - ## Clonar el repositorio Ahora que ya tenemos todas las dependencias instalado podemos bajarnos el proyecto: diff --git a/doc/es/dev_test_setup_osx.md b/doc/es/dev_test_setup_osx.md index 5fb251a0c..01cea3923 100644 --- a/doc/es/dev_test_setup_osx.md +++ b/doc/es/dev_test_setup_osx.md @@ -88,12 +88,6 @@ rm -rf /usr/local/var/postgres brew install postgis ``` -## Ghostscript - -``` -brew install ghostscript -``` - ## PhantomJS ``` From 4e7e1410e9d7b383cdef8fe375704bfe39cd5e36 Mon Sep 17 00:00:00 2001 From: decabeza Date: Tue, 29 Aug 2017 18:46:10 +0200 Subject: [PATCH 65/89] includes help header and footer on debates and proposals --- app/assets/images/help/help_icon_debates.png | Bin 0 -> 2676 bytes .../images/help/help_icon_proposals.png | Bin 0 -> 3579 bytes app/assets/stylesheets/layout.scss | 4 +++ app/assets/stylesheets/participation.scss | 14 ++++++++++ app/views/debates/index.html.erb | 19 ++++++++++++-- app/views/proposals/index.html.erb | 16 ++++++++++-- app/views/shared/_section_header.html.erb | 10 ++++++++ config/locales/en/general.yml | 24 ++++++++++++++++-- config/locales/es/general.yml | 24 ++++++++++++++++-- 9 files changed, 103 insertions(+), 8 deletions(-) create mode 100644 app/assets/images/help/help_icon_debates.png create mode 100644 app/assets/images/help/help_icon_proposals.png create mode 100644 app/views/shared/_section_header.html.erb diff --git a/app/assets/images/help/help_icon_debates.png b/app/assets/images/help/help_icon_debates.png new file mode 100644 index 0000000000000000000000000000000000000000..a1cb51247252768a50cf5e3e3ca03b31e5452454 GIT binary patch literal 2676 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 Iox%?O2VVM&YXATM literal 0 HcmV?d00001 diff --git a/app/assets/images/help/help_icon_proposals.png b/app/assets/images/help/help_icon_proposals.png new file mode 100644 index 0000000000000000000000000000000000000000..51b826b02a4e7360a62546160ea5c0ed0cf7fae3 GIT binary patch literal 3579 zcmaJ^c{o&iA2;@Wxk-~QO;q+-7=~eDEMuLlNh*vnb~D2aMrx8W$yySwE!UbDNiKy! zmPyu-ipbKnm%UtDz2m;O`@Vm?_dUPooZs?%KcDaRInQ~{ExXg^V#2b*TwGjYmKLTC zoY`Ri7UbtVk-Nhooar#t%!TSm@}`F4LI_-FFOnw#WEq6>Avh3lUJ=1B2^<8EvY(R+ z)dg#V#FK)+xP2QiEr`rPbI1&7WE?(#Km~aceEf(gh2{Dt1(2T?O5vq? zC>N|9$b=L^0BM7DH1IGjT@XSK4Aa)r)r6~qG@&pZ2viROgKI!xNT?nX3IqLhDR8`n zczGioOfi4?;_OfgzEmn134w%%hl9hlz@!i#2ux2;4+7PMXliP3EHo$)L@JJ^L8K`D zU@#?6@F9L=svn66+GoUhl0vB{1x}>@P9cc=H!YF!SD82kgV1nf2n-C}Pw9st7W@BA zgM$9HrcfOS|B3g15>uQa$OMQ3fkFxm!E+ktt+?-sj5G-$;Hab!ClV>}M-}aSNmLTW zmqZ4cnCw>#0aC`|@P5SoLzO>KSS-?#NTK40c!H%VN`b=z_Ve>XB6PKkbrG6+x^N5v z1~WsT(Qsq5j-CnJ3}XV*(l-5pH6`Igg9t?G53JXJu;_op?h7J_%<*hW2=NOecws_F zL7+bqNBaGbShNv(nr6l(@PFj{3+wgIvFQFI7QzVzvftkSYWI&Lj)wM^e~Xv1`CI-3 zB1iKf9B~t7v~P293Hw=^qMc|XpIrTHoX$!&iYf}mDr8MCVq+tvMuX8s9@s=!8oa-* zy5{P($>O6L#z`IftnCseRu(HeSm;{77$VglHxhHLvxYkt4`_{q1!R5LBg8Ht`&f*tr_Kf=Znon8V+n3e@;zKA0 z_^+d14-Ki{o1*~v1qCKfPEN6DX)=%fhg7AcrH{L@E`1pp6%rC+O+gokX!WoC1?DYd zV;8r^-{kQKh;KZ4_|Wy5)Y`_pW9xMRi7-|hPTw{%vYtEDq|YS0nO9hnw^+UANb@O= z_PoqYSwM4R_|oXAKase^t-d_Fo}zt8o}UGvJkMhqhkv{0mcsM)J)rnyS66&qW&?}W zV~~EmPgE9e!AYh#zVo|(^V)=Qk2fV5GjFN?hmDO*0uV{{P43$i@raB4?9tGI#{u1= zI?=oCY#2bQx}jL-TUKVK>E+7}E32y!J@sCqb0~r3)yXSkViy4j9i2uPNFDd~k-M#$ zs_ORSx4j*K%8X+Pxaeu_-=m+o#M#Y4Yieq??SfX{90s3OniGVK{AN!qwf~{ivZ~(?~~0hYmQ69W`l6CRaB5bh6;UrRmZ4TwzMAtKW9F z&OGtyI|U_bIORD1iFjstN8GzRE?(Phw+@`Wz9#16@}QEN zAyQJ3*ARXO^7dv-OiW(}tN<9bIDtAbu5eVOu&e@j6P+Jp_ z{SLcrXGa_wFUV$U^q42hvnZ1-F;fFY*7|c&g@xg({ryskn9I>k5|%z6($mwGJOu6S z>^uM~7mDSIi>s^Qge9N8Toskr&hE`Wc6Q=9nbPlNX4c)kA0FK^(s*UZANXK?Ykk(3 zAtCYGe3#sT2X(76Jy~%A<>>Y7;G6B!xN47ULJ8)-4-3*Nh2@d9ef^Rv48V}RQ*dzb zPr24@E;qKkS+rG8=?VmXQrpHFF8*u6j=tS;tMXnuqcgf zx7ga+YA`pH&=Nl}6nOB?W4@?yo(ur224!Hd`zG$7T9uFtMskI1b@yfU>cUW&HJA5F z;t@n$YBq-FvpXnE3%z+Ic1&bL9=PJ$ar@Yi$2G$npWdZuoPWa;s3z9!Gk?(`6KAY= z=UAP?2-3`D*3PZOH&_b)B56-tL_<_aNToerEpLLp!cI%Xq}=;2@CsL)6&vn2xTodM63%#zo%!^Cdp6F zdWntuE#9D)R{LIbmEk_YdB59VmpZl=THZA^GKzZ3krKT=a&yVX;WYME$1~c|=cA2R zBDFpDlnQn4WM_AirD};|o>n1sHDPtt$0cX%FU3yG_1smmC0 zcw1rC+GRa4En3+gE4fAO%SFLlx~$bqWIY1IfhP{lmev7I(Rcr792gjA=X!&4ybY9W z9afezyw)LDm>pBysP+2p>tdy24#6GVhhrz3tE#H*OO0a~$-L?)RK(ivTXo!Qkpos% zR>tM-m>2?%E4k6Uh;5BR&)-R+T6{$+4M?9kBaM(YT6d;x>B+`RI=EG!!w9dE`7f%7 zK}%O$73KnJ_(dU4c>-nQcxAS(tuO{)FI!p;L$q{YKF}H2r(vH*{FOJiv$M0qCA$Jo ztLMnGUl5llGu_Y1)jZnzXY30wF>7+PYef`$Vn-qahG%DFDE1owSAGGXm#$**`f7Q; z5ma>qQdV+*UQ7fGQ^IR;bJ8Bt%b%4OZED1LhkiLIY3ARVs&X%OUA4i$SmIUrgk49* zt25d^70RFQJUxp$2hB4i^!M|xs+J7pjKxniz)!k_ibZKWe*D=uvIyW=d z=-1ogq(j5R6n$3~%x0$V{#DU}SO&h9y%xGY(_{6hd-F@#&3QgHuwDi(a#5st%Jt*N zkKt&qq*puLB}ww?$I#OY_tefV<-yL~u*iIJA;v+iJYQ$Zy%IEHPtl=p7ar z$;ryv0r)Ntk0B(#w(#yzPna(Fycw*SXSA64YgO!MFrEp@tno6oorh^3G1)(lJ~hcy zb*uD1BNHb(J|J3;gTYIns5ABgg;QP6p_4FN3okY<=yeJhnEvUCrN%(_*P;d`W#x`& zv%N%T*e~&)m|1t)d4>*kZ^b7H#+21R+oHGCI^4=ZMb@aXcSND>#shUq4+kVAGq@kn zPWXS8)XYb?Y8^DgVA5I!i@Y$lS&N#z!>XP13(S(lq&BA0Mc1z%Sdn1>>XO>HgrMNl z>z8y*gLd=5O~S5kDLw=8g7mZ93&j3>v#HK|YQ{mbPGT-g{-BH0c1MzPOkAyE@AC5_ z!K^VzyzuDNyAjS<6WfCPQv0fyrPQ?g#KMOoq%X)Ot%pil%9yVX(trcU*TUsY%$P3( zGjnHl>$r=DN;`SWbljdw7G}5#-agF#g#6B){;t(STteaz{!6h;RA|Ti63)Erq=WRa zO8t{3X9Nv=AAgWv@U~5e($9M}J$L(O{&M}I-vWoB?Rmz+#uaW+vqBHX#EVePxft5h zpYq=sx6{j_N;_S-vTTZ($^wSzrQL3&ow{t6jFVqeV`#H0oo<9iuTJ!BpQWq$lCskC z`BZmCcAl9w0lZaa=bm#Pbwlwl^RK;7d&R}BJdcRRqiYE_$meEybFw6UU3>y`-fOL9 zMQ-}9L0RlE;hNhUp5e=P^=d0C?MhpJ3o|}~Ail0$A#Zs68p8SVB}>R5Hx3Vss6~CQ ze1h}w(!0el>}u#neY}3mBXU|n|HLIE9A3>B$25lCdm{|&;c5D)5xqGAa`o0{RSJj>@IP0bh0wR- n1}g4L)N}n9-{X_6@&dW&sg4B4LA%-g-!V(G)20>19?|~-kuXO% literal 0 HcmV?d00001 diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index c2f872526..7f6f44001 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -318,6 +318,10 @@ a { background: $brand; } +.align-top { + vertical-align: top; +} + // 02. Header // ---------- diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index be5cb4a7c..bf2646583 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -875,6 +875,20 @@ } } +.help-link { + margin-left: $line-height; + position: relative; + + &::before { + color: $link; + content: '\4e'; + font-family: 'icons'; + position: absolute; + left: -24px; + top: -2px; + } +} + // 05. Featured // ------------ diff --git a/app/views/debates/index.html.erb b/app/views/debates/index.html.erb index b6356ffb2..28a5a69bd 100644 --- a/app/views/debates/index.html.erb +++ b/app/views/debates/index.html.erb @@ -9,8 +9,6 @@ <% end %>
    -

    <%= t("shared.outline.debates") %>

    - <% if @search_terms || @advanced_search_terms || @tag_filter %>
    @@ -33,6 +31,8 @@
    + <% else %> + <%= render "shared/section_header", i18n_namespace: "debates.index.section_header", image: "debates" %> <% end %>
    @@ -56,6 +56,21 @@ <%= render @debates %> <%= paginate @debates %> + + <% unless @search_terms || @advanced_search_terms || @tag_filter %> +
    +

    + <%= t("debates.index.section_footer.title") %> +

    +

    <%= t("debates.index.section_footer.help_text_1") %>

    +

    <%= t("debates.index.section_footer.help_text_2", + org: link_to(setting['org_name'], new_user_registration_path)).html_safe %>

    +

    <%= t("debates.index.section_footer.help_text_3", + proposal: link_to(t("debates.index.section_footer.proposals_link"), proposals_path), + budget: link_to(t("debates.index.section_footer.budget_link"), budgets_path)).html_safe %> +

    +
    + <% end %>
    diff --git a/app/views/proposals/index.html.erb b/app/views/proposals/index.html.erb index 40cce19c1..072d88ccb 100644 --- a/app/views/proposals/index.html.erb +++ b/app/views/proposals/index.html.erb @@ -9,8 +9,6 @@ <% end %>
    -

    <%= t("shared.outline.proposals") %>

    - <% if @search_terms || @advanced_search_terms || @tag_filter || params[:retired].present? %>
    @@ -35,6 +33,8 @@
    + <% else %> + <%= render "shared/section_header", i18n_namespace: "proposals.index.section_header", image: "proposals" %> <% end %>
    @@ -70,6 +70,18 @@
    <%= render partial: 'proposals/proposal', collection: @proposals %> <%= paginate @proposals %> + + <% unless @search_terms || @advanced_search_terms || @tag_filter %> +
    +

    + <%= t("proposals.index.section_footer.title") %> +

    +

    <%= t("proposals.index.section_footer.help_text_1") %>

    +

    <%= t("proposals.index.section_footer.help_text_2", + org: link_to(setting['org_name'], new_user_registration_path)).html_safe %>

    +

    <%= t("proposals.index.section_footer.help_text_3") %>

    +
    + <% end %>
    diff --git a/app/views/shared/_section_header.html.erb b/app/views/shared/_section_header.html.erb new file mode 100644 index 000000000..8336cd3f4 --- /dev/null +++ b/app/views/shared/_section_header.html.erb @@ -0,0 +1,10 @@ +
    +
    +
    + <%= image_tag "help/help_icon_#{image}.png", alt: t("#{i18n_namespace}.icon_alt"), class: "align-top" %> +

    <%= t("#{i18n_namespace}.title") %>

    +

    <%= t("#{i18n_namespace}.description") %>

    + <%= link_to t("#{i18n_namespace}.help"), "#section_help", class: "help-link" %> +
    +
    +
    diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index b0067fb7f..3f71910bb 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -118,6 +118,18 @@ en: select_order: Order by start_debate: Start a debate title: Debates + section_header: + icon_alt: Debates icon + title: Debates + description: Start a debate to share points of view with others about the topics you are concerned about. + help: Help about debates + section_footer: + title: Help about debates + help_text_1: "The space for citizen debates is aimed at anyone who can expose issues that concern them and those who want to share points of view with other people." + help_text_2: 'To open a debate you need to sign up on %{org}. Users can also comment on open debates and rate them with the "I agree" or "I disagree" buttons found in each of them.' + help_text_3: "Keep in mind that a debate does not start any specific action. If you want to make a %{proposal} for the city or raise a investment project of %{budget} when the phase is open, go to the corresponding section." + proposals_link: proposal + budget_link: participatory budgeting new: form: submit_button: Start a debate @@ -351,6 +363,16 @@ en: title: Proposals top: Top weekly top_link_proposals: The most supported proposals by category + section_header: + icon_alt: Proposals icon + title: Proposals + description: Make a citizen proposal. If get the enough supports and go to vote, you can get all the citizen decide how they want it to be our city. + help: Help about proposals + section_footer: + title: Help about proposals + help_text_1: "The citizen proposals are an opportunity to neighbours and collective decide directly how the want it to be their city. Any person can make a proposal about a topic of their interest or concern for the City Council make it, after get the enough supports and to be put to a citizen vote." + help_text_2: "To create a proposal, you must sign up on %{org}. The proposals that get the support of 1% of the users in the web, goes to vote. To support proposals it is necessary to have a verified account." + help_text_3: "A citizen vote is celebrated when the proposals get the necessary supports. Once celebrated, if there are more people in favor than against, the City Council assumes the proposal and carries it out." new: form: submit_button: Create proposal @@ -556,8 +578,6 @@ en: unfollow: "Unfollow" unfollow_entity: "Unfollow %{entity}" outline: - debates: Debates - proposals: Proposals budget: Participatory budget searcher: Searcher go_to_page: "Go to page of " diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index 313e24e8a..d98ece009 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -118,6 +118,18 @@ es: select_order: Ordenar por start_debate: Empieza un debate title: Debates + section_header: + icon_alt: Icono de Debates + title: Debates + description: Inicia un debate para compartir puntos de vista con otras personas sobre los temas que te preocupan. + help: Ayuda sobre los debates + section_footer: + title: Ayuda sobre los debates + help_text_1: "El espacio de debates ciudadanos está dirigido a que cualquier persona pueda exponer temas que le preocupan y sobre los que quiera compartir puntos de vista con otras personas." + help_text_2: 'Para abrir un debate es necesario registrarse en %{org}. Los usuarios ya registrados también pueden comentar los debates abiertos y valorarlos con los botones de "Estoy de acuerdo" o "No estoy de acuerdo" que se encuentran en cada uno de ellos.' + help_text_3: "Ten en cuenta que un debate no activa ningún mecanismo de actuación concreto. Si quieres hacer una %{proposal} para la ciudad o plantear un proyecto de %{budget} cuando se abra la convocatoria, ve a la sección correspondiente." + proposals_link: propuesta + budget_link: presupuestos participativos new: form: submit_button: Empieza un debate @@ -351,6 +363,16 @@ es: title: Propuestas ciudadanas top: Top semanal top_link_proposals: Propuestas más apoyadas por categoría + section_header: + icon_alt: Icono de Propuestas + title: Propuestas + description: Haz una propuesta ciudadana. Si obtiene los apoyos suficientes y pasa a votación, puedes conseguir que todos los habitantes decidan cómo quieren que sea nuestra ciudad. + help: Ayuda sobre las propuestas + section_footer: + title: Ayuda sobre las propuestas + help_text_1: "Las propuestas ciudadanas son una oportunidad para que los vecinos y colectivos decidan directamente cómo quieren que sea su ciudad. Cualquier persona puede hacer una propuesta sobre un tema que le interese o preocupe para que el ayuntamiento la lleve a cabo, después de conseguir los apoyos suficientes y de someterse a votación ciudadana." + help_text_2: "Para crear una propuesta hay que registrarse en %{org}. Las propuestas que consigan el apoyo del 1% de la gente en la web, pasan a votación. Para apoyar propuestas es necesario tener una cuenta verificada." + help_text_3: "Se convoca una votación ciudadana cuando las propuestas consiguen los apoyos necesarios. Una vez celebrada, si hay más gente a favor que en contra, el Consistorio asume la propuesta y la lleva a cabo." new: form: submit_button: Crear propuesta @@ -556,8 +578,6 @@ es: unfollow: Dejar de seguir unfollow_entity: "Dejar de seguir %{entity}" outline: - debates: Debates - proposals: Propuestas budget: Presupuestos participativos searcher: Buscador go_to_page: "Ir a la página de " From 5e6d1d799f74d98bf1660e9ea7ecf84dc3d9329f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Wed, 30 Aug 2017 15:50:32 +0200 Subject: [PATCH 66/89] Use absolute urls on document cached_attachment --- app/controllers/concerns/commentable_actions.rb | 4 ++-- app/controllers/documents_controller.rb | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/app/controllers/concerns/commentable_actions.rb b/app/controllers/concerns/commentable_actions.rb index e1e153495..e4f8f952e 100644 --- a/app/controllers/concerns/commentable_actions.rb +++ b/app/controllers/concerns/commentable_actions.rb @@ -115,8 +115,8 @@ module CommentableActions def recover_documents_from_cache(resource) return false unless resource.try(:documents) resource.documents = resource.documents.each do |document| - if document.cached_attachment.present? && File.exists?(document.cached_attachment) - document.attachment = File.open(document.cached_attachment) + if document.cached_attachment.present? + document.attachment = URI.parse(document.cached_attachment) end end end diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index d246add70..200d3d142 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -45,7 +45,7 @@ class DocumentsController < ApplicationController end def destroy_upload - @document = Document.new(attachment: File.open(params[:path])) + @document = Document.new(attachment: URI.parse(params[:path])) @document.documentable = @documentable if @document.attachment.destroy @@ -62,7 +62,7 @@ class DocumentsController < ApplicationController if @document.valid? @document.attachment_file_name = "#{Time.now.to_i} - #{@document.attachment_file_name}" @document.attachment.save - @document.cached_attachment = @document.attachment.path + @document.cached_attachment = URI(request.url) + @document.attachment.url else @document.attachment.destroy end @@ -91,7 +91,7 @@ class DocumentsController < ApplicationController def recover_attachments_from_cache if @document.attachment.blank? && @document.cached_attachment.present? - @document.attachment = File.open(@document.cached_attachment) + @document.attachment = URI.parse(@document.cached_attachment) end end From 6d66077a9431aba55e9653dace7b5741ec057dbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Wed, 30 Aug 2017 17:07:52 +0200 Subject: [PATCH 67/89] Make documentable capable to work with local or remote storage system. --- app/controllers/concerns/commentable_actions.rb | 4 +--- app/controllers/documents_controller.rb | 7 ++++--- app/models/document.rb | 16 ++++++++++++++++ 3 files changed, 21 insertions(+), 6 deletions(-) diff --git a/app/controllers/concerns/commentable_actions.rb b/app/controllers/concerns/commentable_actions.rb index e4f8f952e..18a4c0226 100644 --- a/app/controllers/concerns/commentable_actions.rb +++ b/app/controllers/concerns/commentable_actions.rb @@ -115,9 +115,7 @@ module CommentableActions def recover_documents_from_cache(resource) return false unless resource.try(:documents) resource.documents = resource.documents.each do |document| - if document.cached_attachment.present? - document.attachment = URI.parse(document.cached_attachment) - end + document.set_attachment_from_cache if document.cached_attachment.present? end end diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index 200d3d142..af9e284cd 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -45,7 +45,8 @@ class DocumentsController < ApplicationController end def destroy_upload - @document = Document.new(attachment: URI.parse(params[:path])) + @document = Document.new(cached_attachment: params[:path]) + @document.set_attachment_from_cache @document.documentable = @documentable if @document.attachment.destroy @@ -62,7 +63,7 @@ class DocumentsController < ApplicationController if @document.valid? @document.attachment_file_name = "#{Time.now.to_i} - #{@document.attachment_file_name}" @document.attachment.save - @document.cached_attachment = URI(request.url) + @document.attachment.url + @document.set_cached_attachment_from_attachment(URI(request.url)) else @document.attachment.destroy end @@ -91,7 +92,7 @@ class DocumentsController < ApplicationController def recover_attachments_from_cache if @document.attachment.blank? && @document.cached_attachment.present? - @document.attachment = URI.parse(@document.cached_attachment) + @document.set_attachment_from_cache end end diff --git a/app/models/document.rb b/app/models/document.rb index 97789806f..d8314d4de 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -20,6 +20,22 @@ class Document < ActiveRecord::Base after_save :remove_cached_document, if: -> { valid? && persisted? && cached_attachment.present? } + def set_cached_attachment_from_attachment(prefix) + self.cached_attachment = if Paperclip::Attachment.default_options[:storage] == :filesystem + attachment.path + else + prefix + attachment.url + end + end + + def set_attachment_from_cache + self.attachment = if Paperclip::Attachment.default_options[:storage] == :filesystem + File.open(cached_attachment) + else + URI.parse(cached_attachment) + end + end + private def validate_attachment_size From c15b78b8023787f0aa91c52a60c5e23b7c7b9766 Mon Sep 17 00:00:00 2001 From: decabeza Date: Wed, 30 Aug 2017 17:53:02 +0200 Subject: [PATCH 68/89] adds i18n ignore for section_header keys --- config/i18n-tasks.yml | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml index ee992ca2b..cc289ba3c 100644 --- a/config/i18n-tasks.yml +++ b/config/i18n-tasks.yml @@ -114,6 +114,7 @@ ignore_missing: ignore_unused: - 'budgets.phase.*' - 'budgets.investments.index.orders.*' + - 'budgets.index.section_header.*' - 'activerecord.*' - 'activemodel.*' - 'unauthorized.*' @@ -148,16 +149,20 @@ ignore_unused: - 'valuation.budget_investments.index.filter*' - 'users.show.filters.*' - 'polls.index.filters.*' + - 'polls.index.section_header.*' - 'debates.index.select_order' - 'debates.index.orders.*' + - 'debates.index.section_header.*' - 'proposals.index.select_order' - 'proposals.index.orders.*' + - 'proposals.index.section_header.*' - 'spending_proposals.index.search_form.*' - '*.index.search_form.*' - 'notifications.index.comments_on*' - 'notifications.index.replies_to*' - 'notifications.index.proposal_notification*' - 'legislation.processes.index.filter*' + - 'legislation.processes.index.section_header.*' - 'helpers.page_entries_info.*' # kaminari - 'views.pagination.*' # kaminari - 'shared.suggest.*' From e24e9df4a532bc5bddb95fb6b8da1b37a366c2e6 Mon Sep 17 00:00:00 2001 From: decabeza Date: Wed, 30 Aug 2017 18:10:59 +0200 Subject: [PATCH 69/89] adds section header on polls, make filter styles consistent --- app/assets/stylesheets/participation.scss | 8 ++------ app/views/polls/index.html.erb | 25 ++++++++++++----------- app/views/polls/show.html.erb | 1 - config/locales/en/general.yml | 9 ++++++++ config/locales/es/general.yml | 9 ++++++++ 5 files changed, 33 insertions(+), 19 deletions(-) diff --git a/app/assets/stylesheets/participation.scss b/app/assets/stylesheets/participation.scss index bf2646583..38a9fb2f8 100644 --- a/app/assets/stylesheets/participation.scss +++ b/app/assets/stylesheets/participation.scss @@ -1495,13 +1495,9 @@ .poll, .poll-question { - background: #fff; - border-radius: rem-calc(6); + border: 1px solid $border; margin-bottom: $line-height / 2; -} - -.poll { - padding: $line-height; + padding: $line-height / 2; position: relative; .icon-poll-answer { diff --git a/app/views/polls/index.html.erb b/app/views/polls/index.html.erb index 71cd2492a..55cdae8e2 100644 --- a/app/views/polls/index.html.erb +++ b/app/views/polls/index.html.erb @@ -1,23 +1,14 @@ <% provide :title do %><%= t("polls.index.title") %><% end %> -<% content_for :wrapper_class, "light" %> <% content_for :canonical do %> <%= render "shared/canonical", href: polls_url %> <% end %> -
    -
    -
    -

    <%= t("polls.index.title") %>

    -
    -
    -
    +<%= render "shared/section_header", i18n_namespace: "polls.index.section_header", image: "polls" %>
    -
    - <%= render 'shared/filter_subnav_vertical', i18n_namespace: "polls.index" %> -
    +
    + <%= render 'shared/filter_subnav', i18n_namespace: "polls.index" %> -
    <% polls_by_geozone_restriction = @polls.group_by(&:geozone_restricted) %> <% if polls_by_geozone_restriction[false].present? %> @@ -31,5 +22,15 @@ <% end %> <%= paginate @polls %> + +
    +

    + <%= t("polls.index.section_footer.title") %> +

    +

    <%= t("polls.index.section_footer.help_text_1") %>

    +

    <%= t("polls.index.section_footer.help_text_2", + org: link_to(setting['org_name'], new_user_registration_path)).html_safe %>

    +

    +
    diff --git a/app/views/polls/show.html.erb b/app/views/polls/show.html.erb index 27c241d6f..02ab70525 100644 --- a/app/views/polls/show.html.erb +++ b/app/views/polls/show.html.erb @@ -1,5 +1,4 @@ <% provide :title do %><%= @poll.name %><% end %> -<% content_for :wrapper_class, "light" %>
    diff --git a/config/locales/en/general.yml b/config/locales/en/general.yml index 3f71910bb..8d895e886 100644 --- a/config/locales/en/general.yml +++ b/config/locales/en/general.yml @@ -455,6 +455,15 @@ en: cant_answer_not_logged_in: "You must sign in or sign up to participate" cant_answer_verify: "You must verify your account in order to answer" already_answer: "You already have participated in this poll" + section_header: + icon_alt: Voting icon + title: Voting + description: Sign up to vote on citizen proposals and questions the City Council ask to the neighbors. Make municipal decisions directly. + help: Help about voting + section_footer: + title: Help about voting + help_text_1: "Voting takes place when a citizen proposal reaches 1% of census supports with voting rights. Voting can also include questions that the City Council ask to the citizens decision." + help_text_2: "To participate in the next vote you have to sign up on %{org} and verify your account. All registered voters in the city over 16 years old can vote. The results of all votes are binding on the government." show: dates_title: "Participation dates" cant_answer_not_logged_in: "You must %{signin} or %{signup} to participate." diff --git a/config/locales/es/general.yml b/config/locales/es/general.yml index d98ece009..e280ad254 100644 --- a/config/locales/es/general.yml +++ b/config/locales/es/general.yml @@ -455,6 +455,15 @@ es: cant_answer_not_logged_in: "Necesitas iniciar sesión o registrarte para participar" cant_answer_verify: "Por favor verifica tu cuenta para poder responder" already_answer: "Ya has participado en esta votación" + section_header: + icon_alt: Icono de Votaciones + title: Votaciones + description: Regístrate para poder votar propuestas ciudadanas y las cuestiones que pregunta a sus vecinos el Ayuntamiento. Toma decisiones municipales de forma directa. + help: Ayuda sobre las votaciones + section_footer: + title: Ayuda sobre las votaciones + help_text_1: "Las votaciones se convocan cuando una propuesta ciudadana alcanza el 1% de apoyos del censo con derecho a voto. En las votaciones también se pueden incluir cuestiones que el Ayuntamiento somete a decisión directa de la ciudadanía." + help_text_2: "Para participar en la próxima votación tienes que registrarte en %{org} y verificar tu cuenta. Pueden votar todas las personas empadronadas en la ciudad mayores de 16 años. Los resultados de todas las votaciones serán vinculantes para el gobierno." show: dates_title: "Fechas de participación" cant_answer_not_logged_in: "Necesitas %{signin} o %{signup} para participar." From 7a1a18b9624e1666ac666ec7a163bfac4b8a929d Mon Sep 17 00:00:00 2001 From: decabeza Date: Wed, 30 Aug 2017 18:11:29 +0200 Subject: [PATCH 70/89] improves icons for help sections --- app/assets/images/help/help_icon_debates.png | Bin 2676 -> 2637 bytes app/assets/images/help/help_icon_polls.png | Bin 0 -> 2586 bytes .../images/help/help_icon_proposals.png | Bin 3579 -> 3533 bytes 3 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/assets/images/help/help_icon_polls.png diff --git a/app/assets/images/help/help_icon_debates.png b/app/assets/images/help/help_icon_debates.png index a1cb51247252768a50cf5e3e3ca03b31e5452454..c8d59e4c181c31d53ee3c6bf306d4cdbf5fc2c3d 100644 GIT binary patch delta 1913 zcmV-<2Zs3c6wMSNiBL{Q4GJ0x0000DNk~Le0000o0000y2nGNE03tR{P@v(_3G7sZrir)_xSkuZd(hDEiEm%4<0=D0aV4q!^7<~-PhMgA3l7DW<~ol zkRNRVdG+d5(3B}th^^tCzW=XWFJHb4v$xLZ>FGIu3wI@tU%q@1Fw>?@>$eMk*d5); z79c(SPD&v5T+kid)9^I_;GaW7LpC$p;Najl2W0#j5bxf-6JdRPe8}J5UoxDkJ8$2< zm0a)T(^6hX(=Tp zCepyb01XchyN^YbRw3xFUAriMKR=(i-pF&NG~#A&-n=1`$wX()oS`{$=1_QeI9JcQ54$PmGx>6Daz6ngylF@ert ze$Spgv~=lGdh+B6rKP3Oty{NHea*rkF~H5B5bS{%dj9;mxFz<6;JC;088c?cwY`Mm zkVW7g>(;HKxVSjEKX>k&Ji|+&!H9?m+OlPf%$+}fo|>AP$lKdnVoGTp*Rb5~-Mi`1 zrAt&%Q9+wGZ>ghP5(#S!rVz}ADcZH_bR0TA=&&mZ-7 z;|2mP;YF7(UzR|BwH)u?zo(v_9?4Qj0G0!S<2kerP%!uD)2Ag)tOwQ>7Z($|<%s8~ zLkM_BV&p$SAOI@#-Me=wGc(g{8JrItIz$~E9r8kCG+Zmea&mI0s;bKDlGp>v;I2+m z^Zonx<@v*h4<)-{eR!v4a4(o;h=- z%-_3rkCKyJn{2z*)0qNesbi0Q&m%YpSfQ6kwF3SuRWzY+-FlNr~)*G(X--KPG8}fR=8jUVt-V0f+S*1_T8UD=aLe zsHiBp&(6+9?=7GZ)F)4#qzxN3$a=5_xZ9#diyWdWW0q0NTs@vS#0@mQV8H@O$LZ{~m0pU_0D#jqBEt(EX;jrbNZUbbj zK4T&~N&Rz>4#ZVJI8%7q%H3a^(_Qr$NHuAQC6?1}JR5nDHwu<@Z=k3O=z^{G6E9J8 z-BnVJfyq3TNpOTrd=Qq3_gy9(6XWt5DLK9v|cJkFsHsW9z1w3Gchso7`~vO zt8;{Uk6Epmwm@mhmB&@tAuM_i#g#ydRII4L<4*A>ZmRM?{2XmfUHZvX35*^D!hwcl zGu7^au;}UlBr-BGgL{ZP^zZKU2UMeVCW4EhZ^kuDyK2>{yw=v%P;PZ&Qc_ZWW!EZ1 zYm45&orZ`0A9Okp9f%G@2ciSfflMMG{|GPuGf(k6iCcZ>00000NkvXXu0mjfC=iz- delta 1900 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 AFaQ7m literal 0 HcmV?d00001 diff --git a/app/assets/images/help/help_icon_proposals.png b/app/assets/images/help/help_icon_proposals.png index 51b826b02a4e7360a62546160ea5c0ed0cf7fae3..05861d042f3b6dae4a1ca69a1060966cdc0ec7db 100644 GIT binary patch delta 2823 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 delta 2853 zcmV+=3)=L}8~Ym}iBL{Q4GJ0x0000DNk~Le0000y0000y2nGNE06P5Ha{@9|R96(f3?m4LBAeibh=_X;+;KsrU`>rNmNe12w6=fxL+h`$h9)*qoBF4% zO&U!a)1+FXtp$M?1jQ(d8-^f)inuW@h{`I9z%c#37cLn`7~Z^jVAIY^Zg{+T@4ow; z^PTUUb7$Nv7K`{l9e-{vz%IZpz%IZp!2bonDJdy$Tr(PtqPn_Tl$4Z+z`#J^;o%|L z+Sifqr1z>%BIK0#^x+rw(Ohw`g-$gi*j=l27^J=)zv9u zz<>dwqoYGqR8)wTmKL#U)hZDb6eM1~diC1e2?+_k;xOuNL4Pdv(W6Jg-Q8XJ-`1c5 z2M+YFs;XLn5%TouQ^SJ?4|cu8VLMNId%FUZL(fBZzyt~q1g0#u8^Atb#h{v+8Uet* zckbNrYHn`s0xa+6^O7}s9tOPubHSjkLU;a^UXlaX+X1G@%gc+Pn!LTe%{-Tb&kPzg zNUT}2ri;q|YJb4;;6lx2bB{*pNjvyVOiYXzI&^4{&-V*piiquCyuxE)7+-+OLHu9F zF#!>@yrwq(o0^(Le0;p{@$q@hyJQULJqPdc;eFi=T>&>XHoh?+EMeELUr#G4D*EC6 z{rd;7m?4Z|g5?6_g1K0VQ0FkVwzm3EZSmI|N^79n;(uH;G&G3i%a?jbIO6^5 zjEsyEj~_q&9rFkBe%qm|XqA_jzi|yQHyS{rxp<_EM1VXH6&00?zb(>Z5F{lohYugF zP!w_5GsEhh2qksOFQThq@;K8(SOkqBSw6JzYj@g-j|n`CtwIsP*7k2 z@LZ-Hrlz#CG-d8*&z>nMh|0|O`1|{dhYufqm71Emlb?5j&Dy?w`)U}d>G|{LLWU0y zwduDLYMOf!hUZ-er5o5=W{SFH)3<(J-#iA>q;C}GNkC!iB-oR(*4G!z{#RG;3!2KKG z;SKN>OU-XV|NNy(mnOj&$?Mjw+XW4%C&MItDQq;Bqm*{4@F1;7LjYA4&qe|x6!(v}j#g76K)rqoc*tsZ+(INs~lCK!DeoGiQFgd-v{4Qcg{Y$hmkQ!Q8%m zdo^PHC!{!$oSe*X5w~vLVoGwlwtsfIv?LJbQF@5r=*^QSPi}#i;#nSA(@u>6`8+{q zW@dhT?%cT#r%jtCYHMpnR#uiGX3lm`x^+vWH?0o=356%NO3G^4V4xULgaGoZ@#Dv5 z0%#+R%3RJ4iszCsq&icaY)5qi3^3kM>HtjKVbcT{aQ!J>+R7>^Jw5#+#D8zFj5DnV zi;ip8u0_MkOW@@Uu*HZF`E<{oJuz6zODjVfU~G37B^T$Zx&c0Z{P@1o($d8M)?rhS z7!bqRC>=k6$OxpIg|xmi)RWYvCm~XC$O0LN;lQ%8vY!#(Muv|BEImDW^5prt0>%py zN=iyXtY1cjWnlo1zDK3TOMg8<>5-0fNcK7>(iBxy6gLz=^HzBIIU0))QeLh>c4g3y z23;u)FsblbBIs+j1`IE_18f?K1Qz*$@P^Vc$-=@JFEchVXE5d(xOVN@YAE;moSd9@ z5X)>%ES(<4$8PR(=FGXQD`3RY=24?Yh4LMEfu(a%Zpe*>F=NJQ z(vFL&tgKYdDJ~F?bbpMG;AJXj>3?w~PQgh-mRT!m6Atbd{r`pv@>5rSp?Y^|C+ zhnN3MNJu!yh1-gpn%Lztix)5c1;#6R^5lua91eD4{8oeS)EX{Et=?rL&cYt~Pbu!L zg@id73)-EVoBIK1@7diq5ca|Z{d6Tn>Sxx|w&{k#MQSsy`z?mK2o~}LhWb|7c;iN# z9Nf4=nkrtfV1Ge6jp4}NH^U?@F76*D>;W1&t1Wk%<)RHb3m+XB>Ez->P zrMxF7D9D0E{f$;JnTzbLn~}u>)fde9i;W0{tGl`Re#Ey@iJd)rwkyW_3^2t)(z++A z(hv}s0;qT;YV8m*qBmMI6-7oymcrAeWJXV$>oU&SDu2p;T&<^#j>N50U0U|uy?b^6 zbnYwP4+sdjgL*hbZTzAxzY1E{b7#^X2!2=0>Tc1ZMdHepD?)7=R1H|}Y9L*7#Zzxq zg^IT$&hNn+alPFyiwfL-lX+H6Lr9WMSrcw2%4Ve{JH|B)v3w^t2SP^5Tuw|2#^^DvvAl^e%Qlc4i68nWA&yMfOW{} z?qNr(CQ=k3usbFu<_J7!vECl)W>1WOJD||z=#U%+tUIN(Y}qiyph5~lu3muW38>u; zr9Hr&MtHaqqS!*keyf0~%31)MOs1_U2S1mo%zs{~$~eZo7F21!zIDJ_ettkfLGj?v z`d5A{Xm6XBq6I4Z+WWagzX4_`=jg!#A6`8M?*{V6E6@POuv<5RV?noNgm78r&YhbN zq3g34R{g`Yy?gg+@-V%|-3qpl^kR4KlR3Aruu!SPwRS=qH*VCo@No2Cp>pBEg^v#% zI)C&T(%LJ4?Xa_9XJk2vhCchD+xR-Tp} zjZK?2=?9pFx)#9bnx3)qAz*vuB0D8|Iy5x2hTlfMb(Pi%7|jE}<1K>s+8|nHJH4<6 z4AKU{D(5eL`ij!7pAWkLy8ycYy8ycY{~C*qe*_o+ew0&XQ`1oA00000NkvXXu0mjf DVkBx8 From 5581445fff7afaf838b8af7c7e39c645331c9f1f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sen=C3=A9n=20Rodero=20Rodr=C3=ADguez?= Date: Thu, 31 Aug 2017 12:37:41 +0200 Subject: [PATCH 71/89] Use different path to store ajax uploaded cached attachments --- app/controllers/concerns/commentable_actions.rb | 2 +- app/controllers/documents_controller.rb | 11 ++++++++--- app/models/document.rb | 16 ++++++++++++++-- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/app/controllers/concerns/commentable_actions.rb b/app/controllers/concerns/commentable_actions.rb index 18a4c0226..1c47b0c06 100644 --- a/app/controllers/concerns/commentable_actions.rb +++ b/app/controllers/concerns/commentable_actions.rb @@ -115,7 +115,7 @@ module CommentableActions def recover_documents_from_cache(resource) return false unless resource.try(:documents) resource.documents = resource.documents.each do |document| - document.set_attachment_from_cache if document.cached_attachment.present? + document.set_attachment_from_cached_attachment if document.cached_attachment.present? end end diff --git a/app/controllers/documents_controller.rb b/app/controllers/documents_controller.rb index af9e284cd..ba12d723a 100644 --- a/app/controllers/documents_controller.rb +++ b/app/controllers/documents_controller.rb @@ -15,6 +15,7 @@ class DocumentsController < ApplicationController def create recover_attachments_from_cache + if @document.save flash[:notice] = t "documents.actions.create.notice" redirect_to params[:from] @@ -26,6 +27,7 @@ class DocumentsController < ApplicationController def destroy respond_to do |format| + format.html do if @document.destroy flash[:notice] = t "documents.actions.destroy.notice" @@ -34,6 +36,7 @@ class DocumentsController < ApplicationController end redirect_to params[:from] end + format.js do if @document.destroy flash.now[:notice] = t "documents.actions.destroy.notice" @@ -41,12 +44,13 @@ class DocumentsController < ApplicationController flash.now[:alert] = t "documents.actions.destroy.alert" end end + end end def destroy_upload @document = Document.new(cached_attachment: params[:path]) - @document.set_attachment_from_cache + @document.set_attachment_from_cached_attachment @document.documentable = @documentable if @document.attachment.destroy @@ -54,12 +58,13 @@ class DocumentsController < ApplicationController else flash.now[:alert] = t "documents.actions.destroy.alert" end - render:destroy + render :destroy end def upload @document = Document.new(document_params.merge(user: current_user)) @document.documentable = @documentable + if @document.valid? @document.attachment_file_name = "#{Time.now.to_i} - #{@document.attachment_file_name}" @document.attachment.save @@ -92,7 +97,7 @@ class DocumentsController < ApplicationController def recover_attachments_from_cache if @document.attachment.blank? && @document.cached_attachment.present? - @document.set_attachment_from_cache + @document.set_attachment_from_cached_attachment end end diff --git a/app/models/document.rb b/app/models/document.rb index d8314d4de..8e21b8888 100644 --- a/app/models/document.rb +++ b/app/models/document.rb @@ -1,7 +1,7 @@ class Document < ActiveRecord::Base include DocumentsHelper include DocumentablesHelper - has_attached_file :attachment + has_attached_file :attachment, path: ":rails_root/public/system/:class/:attachment/:prefix/:style/:filename" attr_accessor :cached_attachment belongs_to :user @@ -28,7 +28,7 @@ class Document < ActiveRecord::Base end end - def set_attachment_from_cache + def set_attachment_from_cached_attachment self.attachment = if Paperclip::Attachment.default_options[:storage] == :filesystem File.open(cached_attachment) else @@ -36,6 +36,18 @@ class Document < ActiveRecord::Base end end + Paperclip.interpolates :prefix do |attachment, style| + attachment.instance.prefix(attachment, style) + end + + def prefix(attachment, style) + if !attachment.instance.persisted? + "cached_attachments/user/#{attachment.instance.user_id}" + else + Paperclip::Interpolations.id_partition(attachment, style) + end + end + private def validate_attachment_size From ff66909cd58e438a06208b8cabf0a581b7292dbc Mon Sep 17 00:00:00 2001 From: decabeza Date: Thu, 31 Aug 2017 13:50:40 +0200 Subject: [PATCH 72/89] includes help sections to legislation processes --- .../help/help_icon_legislation_processes.png | Bin 0 -> 2047 bytes .../legislation/processes/index.html.erb | 19 ++++++++++++++---- config/locales/en/legislation.yml | 10 +++++++++ config/locales/es/legislation.yml | 10 +++++++++ 4 files changed, 35 insertions(+), 4 deletions(-) create mode 100644 app/assets/images/help/help_icon_legislation_processes.png diff --git a/app/assets/images/help/help_icon_legislation_processes.png b/app/assets/images/help/help_icon_legislation_processes.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd93ad8c3410430e1b0cd7bbe2a7d3f0969461f GIT binary patch literal 2047 zcmaJ?dsGu=77rE?A*rk-1QBF92*_iSOdcc?iINavqVf=ErIux#Bm>D}9wvi97Co4Q zvaYl%i`o^7D6mv00go)`p@0Phc_~Om!L^)H)D=W%58zr6+=+}Apis66)OVQ|r;M6x) zK|rGtf;+j9%t%8xrq;+Zj96SoRJ<}HRf(v;&6|MGbOB*Ni{U7cuHB;I#^#Dg+lvB}B#m;d&zmaOokC5@z!O9zut?2%p6X23Sluguz4@Fb8770wyA0 z!oZscB)l0_$%0sk^o=j#Bm~tsZV)gSX0w@YX4Cb?6b6hS2!qLDuvieG0h#vea5Np# znS7QkNHCMqs4?Igy$-NhL>2lpTnG|O7emk*A|u}#)|uWUibxqF9W^juI+LN*+Twbx zZNg)*UunEk+Z4awfH7h*lRnL;BGajE7P=?4wp-W zAaO%iX;cC(4`D@!!`Xa}ln28RJduba7KI?;oCs++%;rj#Y`hDL@Wt#9v6RUV;Yw{- zu|&i|_ym?CfkO~3a|tWgnQ&C6#FqSO2)~Qi2r^v#r4K`y?)P92gIoLxZb4J z8-Va|Tg7?6hDcPY(b& zgA^<-6JjAOj2)unag_)PzQL=0lfA_*B_u>7h9yD*j32_{@%UUwiLn$A4D(P3!FU*i zv0(+wMo|@4$paY#MTV_$e$z-xBBDEO+qYvu9NrEVrX!}wNQ{jaKYt5}WdDI&B8pGH zH&L){+u9wj*P|7yBP&bgE>L!zjACc4?`T==baM5v^~=YkF|>%yVWP(?F07?JE#5|} zzaZ<2HROr+!m*#pnnBQUQ*j-rUDj0Geq6o1ccq->mc}ya+q)9obN%u+Uj0kbD^qm= zE}-yG^~e!2RkD1CDBguC$vZziH(%G>+{{aG_oh;*oeM4Tf&VJ6taJ?w3{1K^FmR|% zaj3jJVDSF^(*LoFV0ZGlfj^JT%(zBHMP)r2P;-7T@V_1XIV>(NZUL|W4WA|^W|rT5 za=MZ%oS2-{*)ujk(DFoJ>du`z(94Beo{qF*JvVL$p@0B8w>uq&Txm4_pDgq92L^|S z4>C7yoNFp8^TRkEoAanwu5}CzeNxcVrR@9h+}gI4It+W*Ix;fi{IT=1RgPlA&d*#| zxjUED*4E}F1V0+Ji@R8PlA;r~1_-=20B6DlM($ElU zIfXiu$VBV^DFIQ+VX^n<&(D=^%)fo~EV$?C?CdO@z4yDRS5`@9%OI1x!lm8!IxA6h z;b2TzF_?bqa2lEE`)SM{Guw)yWlge*iBM9^snW3zySuyPW!V$^=28-$IzORORsYVl zn;kUus706mQyA-+UAen<*KATX?aL^CPfyQW|NPFqg;8c|rh}vJjoFKizswI04~O60 zm3;f-9hP#dm72!TG<9}%KCu%AdB2}C^*))LIW{qo`AtpD2fiA{vn0IQz3JttsfL0V zFJ5@xQqP>dKVv@lU>V{q+N#sk47E5rJDaa0WWW4kU0^j;oHadmVqxDJcgU})=)t31 z_M(NLos&vyR(EjG@<@{%vT4(isw(>9$;q3c*|!@N869B&>A-;lS@Ns{IUCyVuJ!OZ zS5dL`nTr0!u|ItsRMy>E;ha#)s(v^z+}qo0dhZV>Yd1){y1G-0VEzN3f2yzGPPj2+`A=3VX1pBU=zUuLyhFI{q@{KNa;)uOs% zPOB`IRRw3xH2-(H^K9-uubiBmUuHrS_di^HlzE!Wb^l3F)6ft4<*$4(H-~0q2zJ#0ZPs&X2DnJ7Cp*Z4T9i(jA`!T~56Trpjvr^LKwWYS)#B(DEv3larHK zTgb6<#-Xvxjg4Lcfj|{4E&TD?HG7(iHQ}yepf||RBcPj1q1^JbOoUPG?W*o&|KK3j zU97KnYHV!04dvt+2#eEjU!RaFbVD@(1`rvvTn4%ChQ3@os2yu|YS`@z9MA9;8At1rtf7l6RO fIu&1g?(;3lzvjV;(U?}6?UyW%h>}!^cU%4sr)@4V literal 0 HcmV?d00001 diff --git a/app/views/legislation/processes/index.html.erb b/app/views/legislation/processes/index.html.erb index b9afd5f59..063e4048f 100644 --- a/app/views/legislation/processes/index.html.erb +++ b/app/views/legislation/processes/index.html.erb @@ -2,12 +2,13 @@ <%= t("layouts.header.collaborative_legislation") %> - <%= t("legislation.processes.index.filters.#{@current_filter}") %> <% end %> -
    -
    - <%= render 'shared/filter_subnav', i18n_namespace: "legislation.processes.index" %> -
    +<%= render "shared/section_header", i18n_namespace: "legislation.processes.index.section_header", image: "legislation_processes" %> +
    + + <%= render 'shared/filter_subnav', i18n_namespace: "legislation.processes.index" %> +
    <% if @processes.any? %> <%= render @processes %> @@ -17,6 +18,16 @@ <%= t(".no_#{@current_filter}_processes") %>
    <% end %> + +
    +

    + <%= t("legislation.processes.index.section_footer.title") %> +

    +

    <%= t("legislation.processes.index.section_footer.help_text_1") %>

    +

    <%= t("legislation.processes.index.section_footer.help_text_2", + org: setting['org_name']) %>

    +

    <%= t("legislation.processes.index.section_footer.help_text_3") %>

    +
    diff --git a/config/locales/en/legislation.yml b/config/locales/en/legislation.yml index 793341bac..85f0b444d 100644 --- a/config/locales/en/legislation.yml +++ b/config/locales/en/legislation.yml @@ -64,6 +64,16 @@ en: no_open_processes: There aren't open processes no_next_processes: There aren't planned processes no_past_processes: There aren't past processes + section_header: + icon_alt: Legislation processes icon + title: Legislation processes + description: Participates in the debates and processes prior to the approval of a ordinance or a municipal action. Your opinion will be consider by the City Council. + help: Help about legislation processes + section_footer: + title: Help about legislation processes + help_text_1: "In participatory processes, the City Council offers to citizens the opportunity to participate in the drafting and modification of regulations affecting the city and to give its opinion on certain actions that it plans to carry out." + help_text_2: "People registered in %{org} can participate with contributions in the public consultation of new ordinances, regulations and guidelines, among others. Your comments are analyzed by the corresponding area and considered for the final drafting of the ordinances." + help_text_3: "The City Council also opens processes to receive contributions and opinions on municipal actions." phase_not_open: not_open: This phase is not open yet phase_empty: diff --git a/config/locales/es/legislation.yml b/config/locales/es/legislation.yml index 59ed9b64c..c8cca657e 100644 --- a/config/locales/es/legislation.yml +++ b/config/locales/es/legislation.yml @@ -64,6 +64,16 @@ es: no_open_processes: No hay procesos activos no_next_processes: No hay procesos planeados no_past_processes: No hay procesos terminados + section_header: + icon_alt: Icono de Procesos legislativos + title: Procesos legislativos + description: Participa en los debates y procesos previos a la aprobación de una norma o de una actuación municipal. Tu opinión será tenida en cuenta por el Ayuntamiento. + help: Ayuda sobre procesos legislativos + section_footer: + title: Ayuda sobre procesos legislativos + help_text_1: "En los procesos participativos, el Ayuntamiento ofrece a la ciudadanía la oportunidad de participar en la elaboración y modificación de normativa que afecta a la ciudad y de dar su opinión sobre ciertas actuaciones que tiene previsto llevar a cabo." + help_text_2: "Las personas registradas en %{org} pueden participar con aportaciones en la consulta pública de nuevas ordenanzas, reglamentos y directrices, entre otros. Sus comentarios son analizados por el área correspondiente y tenidos en cuenta de cara a la redacción final de las normas." + help_text_3: "El Ayuntamiento también abre procesos para recibir aportaciones y opiniones sobre actuaciones municipales." phase_not_open: not_open: Esta fase del proceso todavía no está abierta phase_empty: From 6e58a321fe3b552e575e7ccef7a219c3872f89c7 Mon Sep 17 00:00:00 2001 From: decabeza Date: Thu, 31 Aug 2017 14:01:37 +0200 Subject: [PATCH 73/89] includes help sections to budgets --- app/assets/images/help/help_icon_budgets.png | Bin 0 -> 3129 bytes app/views/budgets/index.html.erb | 20 ++++++++++++------- config/locales/en/budgets.yml | 11 ++++++++++ config/locales/es/budgets.yml | 11 ++++++++++ 4 files changed, 35 insertions(+), 7 deletions(-) create mode 100644 app/assets/images/help/help_icon_budgets.png diff --git a/app/assets/images/help/help_icon_budgets.png b/app/assets/images/help/help_icon_budgets.png new file mode 100644 index 0000000000000000000000000000000000000000..f8a909d7e64900c8071ccbf0cf37ac4a5f6571c9 GIT binary patch literal 3129 zcmaJ@c|26>8y{nhWUH7IV=QqsW;aVDW9(UC5_4N-JD8XmX2#w^Bw4awZAzA#QlV7n z+Lh{(HQX#WOOh02?<&7hxxf3z{oM0@&UxSSoag&I-}hPG&pG4jY^x~0MIHnKDcajn z+{80le4EM1h@X16w{_wPBC_@rx%0h6Aq)WkvSjm_0Mwq#@B!Qa20JY9DPRTyNuK0T zJw={Qdq^xk*MzaEV-m^@5TnJ$EJ6bqEI&X5Wdc4No;hslVGRt*VVlGDb*xA{%D03u+ch5*y$GA_g>+>(3LCLd{{{?2^RmRWSkv{iY)FGlzXA z<>}-Kwc-l^D9*$b&O%`bP(0BDg(DKs*d0(b5@m`&5)mjY9ElVRu#o;NG<}7I4KN&3ZE6k1$ZKRiaAXD z#e~galW=$<+L~;IAz*FrD3mqc(h^IyG$mSLt!=DO7#wBI#=l{S1Tw~yY=b43;%rv2 zWQrx4NDyPO6qG3uhg`$j^MoP>j|Hsx<%s?Mz+(OrOR^FG3=v;I<@5d5D!|p3FX9V* z`2kQXtJRF-p@vQj7KgVgG+Is4_dQbp0Vfz>+X(nv=(i}7IRC-|3lNY577+<25-~V9 z7J~xdOf(J&M-$Ni#*~G}v4{-V4?O!H(feMdVu^Ss0c(Uv0KpWE#}jaH7Jz2LQ7AkE zP6Y4(9KfKMC=7$a#;CLb9g~g* zI~pb}^nws9oPo00S zBCKw1dD+`5H$Ok0D?2$kDP?PG+aABHX}TD*z~yqU96ud7@$TK1z=Gi=#KgqJ{M)(D z@M(&dt!-10G+AMugO!bG>T=97NqRKJ(lQIp(ZYD|F{!`ljhs%C1$hc5x~?}WsGBsl zT)@36N=Zq9g9d=T&<>eb5-soh9*h(f73KX*qs_*>w|BX0rc%{5FaQVH;h5##U4?tC zE~INUEMzOl%XgsO)Q^vkznGrpCV&{@wZp{&l|g=zWZ2cx(m*u6rG(jw%qNg`?p%sc z$1l2doe9HkNeWo{^g86#kS;W`{B7s8!>)7ZVuAsa3g4a*DKY5Bjru%{G%gnw+}u% z8@**N&HB(BG%3%p*erZ@JOZmXlbm1gxY^Fnuc$WR$@$tG@y zDruROZ+cdHO2(V2k&t*z^;BV$$Gu~J%~$30&}r;)S;ch@^U~)=!)C?`BvU@JPg9hC ztE#d-7CoGCbbj)W!cFwi4%IU)D!SnE!(8F1w74G zIfCR`@^zmF&t0ZZCgvC0mBBGcuvH%c6yoa~+W z)^jM;-)O9t{Ij?Bn2zWozw?6s-l6l_X=!QQYH>#N&*UQK&2r^SM{6YU1?D3enVFdi zb@(iuQ@7LUcR=3JM)XB9*m(I4;x231zMGg?xBS8vyX~$|>mj9%LIni{ zO~T5JeMM5`MG6Cqk@FazT_x2#mAD4jt)cr1AfMrV-{y+?N^A{U|~^1E;(29;K9N`Mn(pO;^=b1 zBYoxxrb^BNv(#prue%|PT6SK|Gydrln*(Yf=jb{bC+NPK*+a77F`E$we#&7(&!lZ} zQLvgb$;m4kY7YX*1*fSm7$t{UELIjQUs1~7V83L~wj;0iD+O1|RzE*k;E<4z(5bWV zrVTR|Zu?S?Mz^xFd-7)d;PK(umKWg@>T`o_4E@4og;G~l)c~=T5h;_;=;DFJ-)8S* z%z=p|nwJ+hlparAG0cgf?^Dv3DmfGEiBM}!bEnZhn@}f7T^C)Koy_V-ZS_pZp&=&q<^J literal 0 HcmV?d00001 diff --git a/app/views/budgets/index.html.erb b/app/views/budgets/index.html.erb index 9f5ab0ab2..494568706 100644 --- a/app/views/budgets/index.html.erb +++ b/app/views/budgets/index.html.erb @@ -1,14 +1,9 @@ +<% provide :title do %><%= t('budgets.index.title') %><% end %> <% content_for :canonical do %> <%= render "shared/canonical", href: budgets_url %> <% end %> -
    -
    -
    -

    <%= t('budgets.index.title') %>

    -
    -
    -
    +<%= render "shared/section_header", i18n_namespace: "budgets.index.section_header", image: "budgets" %>
    @@ -32,5 +27,16 @@ <% end %> + +
    +

    + <%= t("budgets.index.section_footer.title") %> +

    +

    <%= t("budgets.index.section_footer.help_text_1") %>

    +

    <%= t("budgets.index.section_footer.help_text_2") %>

    +

    <%= t("budgets.index.section_footer.help_text_3", + org: link_to(setting['org_name'], new_user_registration_path)).html_safe %>

    +

    <%= t("budgets.index.section_footer.help_text_4") %>

    +
    diff --git a/config/locales/en/budgets.yml b/config/locales/en/budgets.yml index a6b9fbc19..59406499f 100644 --- a/config/locales/en/budgets.yml +++ b/config/locales/en/budgets.yml @@ -38,6 +38,17 @@ en: finished: Finished budget index: title: Participatory budgets + section_header: + icon_alt: Participatory budgets icon + title: Participatory budgets + description: With the participatory budgets the citizens decide to which projects presented by the neighbors is destined a part of the municipal budget. + help: Help about participatory budgets + section_footer: + title: Help about participatory budgets + help_text_1: "Participatory budgets are processes in which citizens decide directly on what is spent part of the municipal budget. Any registered person over 16 years old can propose an investment project that is preselected in a phase of citizen supports." + help_text_2: "The most voted projects are evaluated and passed to a final vote in which they decide the actions to be carried out by the City Council once the municipal budgets of the next year are approved." + help_text_3: "The presentation of participatory budgeting projects takes place from January and over a period of one and a half months. To participate and propose proposals for the entire city and / or districts, you must sign up on %{org} and verify your account." + help_text_4: "To get as many supports and votes as possible, choose a descriptive and understandable headline for your project. Then you have a space to develop the approach of your proposal. Provide all the data and explanations, and even documents and images, to help other participants to better understand what you are proposing." investments: form: tag_category_label: "Categories" diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index 6d80f0a51..cc6b27e2f 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -38,6 +38,17 @@ es: finished: Resultados index: title: Presupuestos participativos + section_header: + icon_alt: Icono de Presupuestos participativos + title: Presupuestos participativos + description: Con los presupuestos participativos la ciudadanía decide a qué proyectos presentados por los vecinos y vecinas va destinada una parte del presupuesto municipal. + help: Ayuda sobre presupuestos participativos + section_footer: + title: Ayuda sobre presupuestos participativos + help_text_1: "Los presupuestos participativos son unos procesos en los que la ciudadanía decide de forma directa en qué se gasta una parte del presupuesto municipal. Cualquier persona empadronada mayor de 16 años puede proponer un proyecto de gasto que se preselecciona en una fase de apoyos ciudadanos." + help_text_2: "Los proyectos más votados se evalúan y pasan a una votación final en la que se deciden las actuaciones que llevará a cabo el Ayuntamiento una vez se aprueben los presupuestos municipales del año próximo." + help_text_3: "La presentación de proyectos de presupuestos participativos se lleva a cabo desde enero y a lo largo de un periodo de mes y medio, aproximadamente. Para participar y plantear propuestas para toda la ciudad y/ los distritos hay que registrarse en %{org} y verificar la cuenta." + help_text_4: "Para conseguir el mayor número de apoyos y votos posible, elige un titular descriptivo y comprensible de tu proyecto. Después tienes un espacio para desarrollar el planteamiento de tu propuesta. Aporta todos los datos y explicaciones, e incluso documentos e imágenes, para ayudar a otras personas participantes a entender mejor lo que planteas." investments: form: tags_instructions: "Etiqueta esta propuesta. Puedes elegir entre las categorías propuestas o introducir las que desees" From 79a461fa86071ee2089f74c67dc60c5aead61e43 Mon Sep 17 00:00:00 2001 From: decabeza Date: Thu, 31 Aug 2017 17:43:03 +0200 Subject: [PATCH 74/89] simplifies css classes on section header partial --- app/views/shared/_section_header.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/shared/_section_header.html.erb b/app/views/shared/_section_header.html.erb index 8336cd3f4..29688b487 100644 --- a/app/views/shared/_section_header.html.erb +++ b/app/views/shared/_section_header.html.erb @@ -1,4 +1,4 @@ -
    +
    <%= image_tag "help/help_icon_#{image}.png", alt: t("#{i18n_namespace}.icon_alt"), class: "align-top" %> From bd274bdde692f07160d82c7e1644b67561d5f0fb Mon Sep 17 00:00:00 2001 From: decabeza Date: Fri, 1 Sep 2017 12:45:22 +0200 Subject: [PATCH 75/89] replaces consul images with new logo --- app/assets/images/apple-touch-icon-200.png | Bin 3524 -> 3463 bytes app/assets/images/favicon.ico | Bin 1150 -> 1150 bytes app/assets/images/logo_email.png | Bin 2208 -> 2605 bytes app/assets/images/logo_header.png | Bin 1618 -> 1768 bytes app/assets/images/social-media-icon.png | Bin 3524 -> 3463 bytes public/consul_logo.png | Bin 8909 -> 17337 bytes public/favicon.ico | Bin 1150 -> 1150 bytes public/social_media_icon.png | Bin 3976 -> 4502 bytes public/social_media_icon_twitter.png | Bin 3693 -> 4179 bytes 9 files changed, 0 insertions(+), 0 deletions(-) diff --git a/app/assets/images/apple-touch-icon-200.png b/app/assets/images/apple-touch-icon-200.png index 512569d4894e16d878aaf61975a0661483973e47..61216ad39b043a5fb91c67bfeb8926438802c393 100644 GIT binary patch delta 2598 zcmZ{kX*Amj7sg8$t)*I~8$~TqjU^H!4aL+}m75+_=d^sxz)wp>LfmDNP zA#cJoRj$F*p>T*g5(3p!RflS;Bem6`WS$})A0l0WU+Eg$SW5#Aha28RKn0Qcw5gzxoek^smqxe)WH#+y4rE`~N3{e}y!U8vuMQH#CnOJF|1w z=(bJx%qA(|=S=FAj;e7dEd+BUzs$t3W@-$c?R&)sR@>`7oLuRD(QLM&I@;=`m6D^Z z6em4lABH%7(OvGhQ*pcE6mG_XCM6xSC}2?n?^MJW{yTvPXf78yK9!)pn_t)fq#N68b6 zIdJqL+h;2E`EMr={GNRA1V-EY0fgpwe)bL9=$W_hycd>XFr=<{a?!46amK3aZV%X` z1hR9Vb$`7vo$6$@j$-#t;4H2?kE7}^);iJqTMqKAzu-9Box}!#*er@GtunwypN8@H zqyvJV6;-G|nwO-sHspR#<&7}Pr_HYqx2MFX?e3M zA*0=;mSWF4Q=%f(&mfe~P|01^ro$pzE|HMRMil}NZ~)aJo)v7!t2uy7)o!tQkypUi z2x?_2jVsBv_RDr0UFp=+t8Ock&{y_atCU>TsbZ6j_6Xlb1bSqpB36s@1Fya!lLaWzcL~zoAvK^KkP}d#s=G+v0auIgZLiLg8nz%W2H>8mPP9DLI|F{5a(F6iXAsn%{T2IdEEZoy6~ zlr0qQkm3f@T)Oj>Q4Zjq$j_-@kr5>o?}4?_S|;$wKkg0KyX0KiYuUm-uB6psG0v$h z7v85bSy0s8WNc=_j(&G2gc`j)@8nG^$5AS=09I< z1yI6EhRo25Lz+%Peo^WB>L|x1l9YpuJOMrP=;=26a8aUXVvtm|kL<|_M7oWLp*(AM z%#~KxpQx2=FD^6*_B8eGFt3Eg>Qz*Ime_`roJ0LIw)(y!t2=qO5tE-(qWoKnZL?jqPxv4+X~T~@AEqo6oder9DhjTo zBAKgEBgt0s9_~E|IJJ35&5|Z-Zo0l%!!A-{9)}4PuvdI|uWf!zcJmM_h;szunM{b_ zH{}}%68we(2?j)r^||~AT;Z}mNx7EqD1@M}jRJfwcU?MnpviWI99Wt#@};NZwc(A` ziHh&NgH2PxzJ<@`f{Gh-e$C~I!{}h!yV`g9a_Vu|M0|$(7BolcZGd~r&Vge$XrS3l zy5TkIEBR^R-}w%ez9%BN*^D8MJJ6opS;P@gQR&H zovxX0ER$t3;=!%7Z|99CM|tzOeY?A5zu+BIV)#YgIM0NgCQC|7?|$-yOMP4S(}SX({l0*Jwo#jji6Ci` zOix;{N2$aiuV#b(XPJ2%{3yJGA-bd`0W#K4BlL7fzFNc_!Z}4k2eLLdl%C*`gc$Zy zkwkgk(j%ED0*zaLg=*XiKTjT>O3l}dH;m5UG+mU?KjS~8uxO%(( zuz(VwoQj364X-r8<^d?#H!p*xlkvr~z@Jfg@2*{>KcfMR=D0f5%rotq#L5o8&0Xlr z=Zt4pI*Fl*W8ip4j*4@lZJ$iHb#7(ec~sZjrsfzU_=2+x`Ey`?DYa@&90gt&zmBG@ z0a;W_Jk7#ROw0>W`Ez|>i@l3V#iA{@nQYo_3kSQt#ZP0K2k~XT&z>#MycZSA(Xpt* z;3Spn>n1VUOphV*MO<2Obt{XAk6^Yo6hY>v z&aL}a)J1OE*Z~HMB3HNEqT2TOW~&MZ?~Pga8&U7fsLJ?91uNBcr>gb@t0M9mVBXCS zH%CsqCT{69%UyW#0FYZa-PAMlcs-|;bk=>?r|zKwaT;f70{*5EkaFVVZD6j?XWtTU zFSvV&&ifd;A9na*@DNnP=vqtovU76E&HnkmZv$=&3X7~E8&_e9B2wo>$VvUJ{fliO zt{*qi#HyVXZLdsgvT$D%1)QSexteGdi}uE$x_%unuAZf0$?eCfsfsBZL$p*Z*UQBGXU2AixVNirD zh~Jm@N>AZ9tL`ngR5ShH3V99QjB3nYUn}ODS#S?s#Ix*!ngj@!!; zF167;{%W5cs;&oGvHaexet2G)*f6RHCXw}6Y-X}n63JR)uZTS1xEQ)Z?1`#$z2cvNf(gWhn*QInZMjC@2C(M=>M}lFql?d6Fsm# zRuFsXIuFV`^)(aIu^^Q$D=eLUS@`lDBCHUF>wxpKq?@$ zHK1@L5{3jRXhNWHFhmQi1yR@3(t$yAV48J%O1!-Atn-I1Drh5(VVZCh5@uowfkI8- zhDc2#LzEF*6J=^>qzyr21ssz57ef6f^!yOyUkLu6(B}U#A^sDB9X0~GFIbK6@Ca&} zUomuu9A7Sqxthb4{+$qaN(I8(G}cSaacL8z;4I6^MJhNc4{6W>4HEMYM5R~YoTpVD zoZ4S)`I{5-<3q$(v2 z?EJwl?7E!UwC!96d?d!E%p>QBd5VC#Q|>GUZ?24k#PCyntaAGcK2h-cr)+3JuFpE+ z93w+fER#CTxpu(EK<%W2_&fzJxv8FX#O zTxbPCVtbPx@Bh?r&n#uTYabY+inlbvE)wR?+T|IfT%fju*aX@#v@3RgAlx4B^yfY3 z-k>|}?XRsUgHco9AD+7}mwa4Ay*4v(5we#qO{{*iHFtf`t@`V$OLP5^`h72eVm;h ziAs?RU_5Ff5UL*AhY>L^{p7;-zdS3I60{?t+(pYwK66FV(n6or|M)QK$co^&x>we@ zhl(o-bpnPUslCy$3sPuC4Od)Wf6uronL^fdcAB+3EJr6`>=lzs-jlL zb6SFp%~1*7ZAx6_2)wDDkg(vEMPEchjex=>$x(vjRZ%F^b)_nRF&=xBN$A^Dj6yRS z`>Z(OYhCgql-X0v!bb;Jk1LA4f;cnBy(sfT~+sB?#jCFH{Y%d-d)>h#A@Sk*S*((TPH zmBTQ7$*1F63JrqmwHSg%uWM}suDcy>fn=_ zdZ{|4B>jqJt7QA@#GfnfbT+NtG?R+Uf*T)UE9tIAkKlHCC*>zi~Piit9;vou^I^J*1anaT?Tf(JUhRq zmN4XT)~Wb&kO>OWayxU9lqIJvQ71$eo{6zo6|u3s*0P~7dQ;vkS<-PsRAzFj8e}au z25H4Jml@gw^72K3LxEj5w+BTI&Yr~T2b)%hCuU)}TX{g3C#~(S&8q+V$0^xfo9i~A zu!sj^u7jIfd1n@H6ZN#{UoFG8ZB1t%0pYHf%1z0#Y-GcJW!)#}L{Y4-CrD~*VbfAH zi1Db>J#M$Hu_&(*vlBp8bxC@7G|&4~ZPQHkn~Ug)?9aogLzAa%o=ftvj<`fw<_7PI zJ8yTYr_TU8lO06Ih7DM_TR7kx8M@ta)YW_fnkbA-U3xch2`&u4N8|Y<7z$+uS`MjH? zs>JiFOX=&|#Sby8*2Pw^5r|@s^|mjQt~~V}48-MPX%vp{p5L0jBv(wV&l5(5WG?y5 z;oqE;&iU?2_5jgEu+@MP556FP**>eoEYZz-H>7GyDF2Zs%^X*>Dd@<|x<2%9_+Wo}y* z>rij4t1_)DF!-rWCbd(CD*i=iWPGv8Km>1fwlp%NDcmSpV-Jz^#Hx1TRhnWrb1m=e zMpInji9Y+%nCPbpv{?J;9;(CVA?uR2ZiTD4!W@+Fz<_MiRgJ}KORDlZlBqI%p35$k zo&mU#G1q))|H$QBX#=Y?y<6`%}TIgw4djz%Q_*9 z0DiCS47t9|TW#JnTOCYEr8R8*sxrFAAAHSerYv?!&60Q@3`|}=>6~%kgbY3QQ9JSQ zH^&%o^f0o+*s+GiND&k)&94_c*v0;qTx`r@vt#j1i{EoYf?KoVGoCQkTLA!n#peY& zuhEJu0RIs-YU)z#rovlJ*e8~Zyn;EI!+P$TQ?pg!y#dZDPn!Mt;0BY34Fl-XMFwOfrsxu zsqRm}NVdJwHDjvQ!&ysG&pIO1OD_BxtB4 zP`{PCOew|`KGmkifmalc_+`2C$shcGRAld&_XB*Vd6vn8cMvwTd7gt~Zeo3<#^}bq FKLLxhBrX5| diff --git a/app/assets/images/favicon.ico b/app/assets/images/favicon.ico index a68af1ef86c96c7f05a1152049ddbc17f2d8c21a..18704329681d67a60c0beb385dcab5c060143556 100644 GIT binary patch literal 1150 zcmd5)yAgsw5M5?001{)!OzA)(>$uD|sDKj4OfBI`pa26)u!QqHhSg;~B4-?rdF^Izl$&9{_N@ejCNPFG+6s@!_OH$VhBuag7Pf(h}% z0~~8LCs+^g!D!5hPOrexSL+#Dm*YMB9NuHH_3Xp5H*>^{PLGGld7T9~&L542^7q|> zZvdXJt?!uwZUpS!v_JbpYh9h{5j=f$?4#C?8#%1+HZ*$8_lU?mjy;BD{r8L(b^p*p wMyHpqkNdM8yzA8)!kA~L^YaXY`fCKoy{z7aYK+jDC1>SrbAH_yN$DFr0VF`#V~%wn%sQ&AoHZ?|06*XYOUpLXXwT zXr!~EIL1{^8GA^+=mEgOadNP3`!&}k>ED-~gWgVQ{$l|qn=(r;qYaR5 z)m0`f^*wS-yh_8@ssyMnZ4Pcbhru)3`lwyn`u54@ao)z%n=A-zWjy2x28Cj9+rQv` zn*)#YjxbF=S{x8f$8R4$dz%>+U{elF3DJnBzUC1 zpgzpB-ow7%1@*;sEcX{*;nV%<`MG}l zc?#A>8ZcUyO!eKw>R_2T2YP(YG3imbf95{H7yTu_nckS+7~70%^hegTf2BInG&bkx rxg&gTJKa0)jZ%G8@(+|a0^Sb90^Lu+32Nc_r`qVDduC${_#gZQl7*Mw diff --git a/app/assets/images/logo_email.png b/app/assets/images/logo_email.png index ca2d6d54dca211443b8d9d69d19a5200774fbe81..09bc18d633b3b45b975fbb160b1f461f5f170bf8 100644 GIT binary patch delta 1897 zcmZ{ldpOe#AI5)M9wd_GP$^?kv0@t=b4YB)a;iwB$th_$6r&u*Pcg^Glir~N&8b%s zbI2j593oo6qsMV-n&wbTnjAOvdY|k4ZFB^MHbvo0QRu3T-4F^EV`4(WlZ;G^(L^-b#@LETz!LBz zLyQgD$OcVBAv7a`t~olIl7nes-od_pWTFLP)6u6=FPi=@Yxw`N%uwh><|!ybh8A|p z?~>_7<`$?C({PIwDEvik2LS1ZWTKU8#JKQbe>j)4X8Tv76`kv(dgqVv>*E#E zx+Xt<)PexOLMZ;FE&u?s_Mba55A9i zUpLolP~@rmAz{jYg4A_q3N+*n*M!La-cr)FUvB4P`DCkZgDX7N+7HIQf!^XE=syVnBv@HuU%rIHxvU&<*wz<06f zB==rQHFgLxXc+X^dcBL>%S81zA--NKOU#4|>XbzYIi|XY2PGufkDK!fh%>%$XEELJ zwbMCu2z(5o-;R*zN9Lx4d@3DR{m!whAc*sjh~VynH`PN_&L12J+^bl)CJ?3{JdXX4 z$<3xc)dRyfYoR70E|=Al+P3lXgGHy?Y%*^nURl)&2FrctdslF+xsugz)P zf;}=o4J?#(@TfAePFBGI%I*ysKAeOzUP}FBdlm1S)*(Ya?7J!$&z)DfQ~&_$>>jMW z4ySi3`}!Aaw??6|t-xSkv=VAZrZu)@?q3JN6?+(MkM_6M9doER(g3iBL4mb#lfMdB zr$c1(RN8;2OxQokQ<8`R1mYnJC@ky&4$mmr0{F z9HT`i`P22+MQ^AX5#6`unU=K;lQP8skl&QC=#YI@Qsi1#eo}9G5>n*cn(MzX0QH&4 zF8Q`M$#I<`BMmIn>4`!*m$h%U%w)Cn_ncZ3NP<&Sc@?2GiwiX{(qlQyPdv*>?-fb!kG2^{Ee`{6O=}1Mh*5mk@ z(~e8G(yK7f2Q{0W5&CxkAVNdF=I%^&7A!!2(furwe(yOipH?Xa&W_e!hH1kFA5AOd zY{;;(Fk8Kfg_vrdI_K7$`^~DFz|1l&+%W7D=yJ94K{auOJSu3nMLV+{ z$VZICdL51X@~Epc2|5z4R9}{Ma?pIHDT;jUgC^hhZt{&X4z`uT%}bDsSDn8k$im9| zIEJJq()?RXqGoqVG;4rnH?8{4Tn!)UqW5FpzH_5Se?IM`k5&INV;_pHm42Q#0uj6P zjb~cJ>%f%e?C6-d-L-*JMkej2Ad}(w?#S@fw^nCT#1Ji5LC(PO+bsgUSkxii%2uP-cYjF%!h7*`Flh5~Qy@8*Rk-ycpe zcSY&6j+yzZE;;Oy_hFgM-5{J%_M0VGDi~7fBz&j)8x3H`x&MxVIlS+h+~!1BZ~rHD hgl?+8;oR2>l?PG+x>9D<)zUUyfNbMLWLtaP`VX$2bcFx_ delta 1498 zcmV<01tt2e6rd51+afSFHy}4TE-^JXH#9daATls9H7_tTFEcPLGBY|fFgi3cvHckV zlM(|V2q1WEa7|4*Nt43@HIsA#Vq7yuFheypH#sy!H8n9YMKw4zLpMS&K|(S#I503Z zG%_L}b97Q=W;$eVV|8t1ZgfdRJtBB*a4uwNWI8iOFheypH$gN+H8n9YMKw4zLpMS& zK|(S#I503ZG%}Mi144hhE>W5Q00j_9L_t(|+U%XbZW}oehZ)1Q(;uQfIJ-W;>W$d7 z1*bPGxQ(L+2>bww(h51GcM{hp!@UAuZQTnvNbh|Cg>xA~>&0-FYyDdz-vC^!Lz|&=eDF6UK$N>NVAqM~egd6|>AqN0}r^tWiybYY5o-&JbFdPnJ z^V;?wyM@c&efPW1aK zvy@gj7J6l8ZYEtm_@)XpSTF&p%?Ki zBJhVb`V}AgNx_nLDwO~D^1ecNd+y=ZJn4TgC%!#>Qz(CqQQj1)cGk%KzxCz7cq5TE zKI>aYRxu{0eRYgJe&psmeC_zTW!Db?)W!;S?nmmLMMOL=!c`V)2%ZiM5f2u+i2RMK z7cdQNoooC1kvd;X?k_AbAy~T=X+!$>x1t>YfVB$wE6d_ufVCKcr`w732QGcLj8l6_^mWggVv2JR;R>Yb!gCR05?hefh)v@+DjSysg=n_^*$(y?%-HUF5*HcBt)ibev}@ z=*N!0Cjc~rO~YDs5zBO5A-AmjywHl(E5XRGhNXYKov@f>Y9)^fZSEVw9rMqpEE428 z0f6RO3g*<=Ir@-zUeY~hyKTEWr7mX||Wrvx>#WPS*Z}aE?KvOMp z;ckDyLjIHx|98ig9~x?@b&i+=Kx2j660x=>(RvIqD}Sqo1;5I)xZyPBp0iJI1_nGn z0MJw+{}QSDL6d2f(XJun2Q}LGZw+%J;}%!TU(WWQw_J4)^m&a13;xyenh$G-N~V88K91aXzMeH_t%8VO^4I~uB8g=`e5b-} z3Db=ia}l*~dabxmJGdP3`>o#_u85HPDu4lL%GF=3gO~{xStmd9BWIwcA8)GXT+aE{7x0Rc#I{VSBg(0Lm=#iz4_pyJ9YgS`ylZcQ{5`O!w#)9Y~Rz3j0|7<2$h9XQI z-F_(k*f|R`P0Pq{}Y&xAX3jhF5m<=|j0000X z2LJ$s8~^|iasU8?8~^|iasU88$N>PL9zO*b09&Ch;rGQYH2?qr07*qoM6N<$f<6zf A?EnA( diff --git a/app/assets/images/logo_header.png b/app/assets/images/logo_header.png index ef5c4f6ff72bddc6037e52c1196c214c611b251c..9bce3cef8f5bd52962f4cbda543b1b5a717f3907 100644 GIT binary patch delta 1047 zcmcb_^MZH6Z6!lv3k7paJwsDV3nLR91tSAPGkpU~eM1vn14AnVODhAzjejK>W1L+r zjZK{l3@ywJ-3$#~%^h8wO`R>>jE!6kO#lhkA}CdJ97%#QVXv1v;f7?{I6T^vIyZoQe^Sa{oj z$Mvb-f*gVT1wH|(O{auIZXS>hndxwya|-VhKZSCpox&Q@8qymciS7%oUFF)u;2Hbz zeZkJts%C#Y92j`tO$qAcSU;CRq=6}bfy-ecgwe&a0L)NfV14kP+hDfN-k*0ZFQix3 zv&?>Nbd&w%?u>@MFu!Z7e!o&*tzNBCvA;U3LI1IAeA~%cCyTnim#~^^Rh#lC6i28; z^R81c{69tN%?{Jv4Gbb5w4ScJC4N9;=cWIXw2!o1n0}1i!K-4OKsH;vlwZTtM;ALz zbnbiS0LE-XE_`RILqZdImyK&%24*f=} zZyvE8{oJfZTkok=8~)f`wyEjn^zs|6DhyxGy|5|e=Vx2^c=dN1pRz?94{bg!w^53> z3x0NB#hktr!^JE!a?gr0zIfrE!*F@+&t#?#G8fsc+}UnOJaBiho4<|Cz-)Pa&PR{= zyT$*VUVdQjhx(ZF*_nq+*k4_HX1b`=K1a7@tJaI~f zFg-b@d_lH;)mtTvDUSCJFB7a^J&~_VHbRK!)02sBY*-Hm-%|_GbUU4;RH4ea=ic>( zrE<=%IUevDta-_#r#eUQObx@5IVVqZKInDXCsTXYWBG>SCM%oG(+*5`tDJX9-^sdW zvY*@WJ=0e)T$j1U@gVlCgpk}ez9S|t^Lyf%zD{f3A#U+{vE_~r1?G!`_H3VQ#9a{| zwQ8<=VQ}W#Q-?FGKfX&SUC~;yH|}ZfQrT0p?kzp{m}SS7PtA+6&&O!9oO+#-!?0fa zekITK>T3s;rtP~ItQWJpPmjZaQGah# delta 878 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 FKLLxhBrX5| diff --git a/public/consul_logo.png b/public/consul_logo.png index a314a724aff47f7c1f6de6db368a5c647b82554d..3e4e7bed17ca7a048123da8926f1306debaed0df 100644 GIT binary patch literal 17337 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 W_jA_1=)&O}?iA(JWJ{&Z|M)+%q9kho diff --git a/public/favicon.ico b/public/favicon.ico index a68af1ef86c96c7f05a1152049ddbc17f2d8c21a..18704329681d67a60c0beb385dcab5c060143556 100644 GIT binary patch literal 1150 zcmd5)yAgsw5M5?001{)!OzA)(>$uD|sDKj4OfBI`pa26)u!QqHhSg;~B4-?rdF^Izl$&9{_N@ejCNPFG+6s@!_OH$VhBuag7Pf(h}% z0~~8LCs+^g!D!5hPOrexSL+#Dm*YMB9NuHH_3Xp5H*>^{PLGGld7T9~&L542^7q|> zZvdXJt?!uwZUpS!v_JbpYh9h{5j=f$?4#C?8#%1+HZ*$8_lU?mjy;BD{r8L(b^p*p wMyHpqkNdM8yzA8)!kA~L^YaXY`fCKoy{z7aYK+jDC1>SrbAH_yN$DFr0VF`#V~%wn%sQ&AoHZ?|06*XYOUpLXXwT zXr!~EIL1{^8GA^+=mEgOadNP3`!&}k>ED-~gWgVQ{$l|qn=(r;qYaR5 z)m0`f^*wS-yh_8@ssyMnZ4Pcbhru)3`lwyn`u54@ao)z%n=A-zWjy2x28Cj9+rQv` zn*)#YjxbF=S{x8f$8R4$dz%>+U{elF3DJnBzUC1 zpgzpB-ow7%1@*;sEcX{*;nV%<`MG}l zc?#A>8ZcUyO!eKw>R_2T2YP(YG3imbf95{H7yTu_nckS+7~70%^hegTf2BInG&bkx rxg&gTJKa0)jZ%G8@(+|a0^Sb90^Lu+32Nc_r`qVDduC${_#gZQl7*Mw diff --git a/public/social_media_icon.png b/public/social_media_icon.png index 8a5503078a03309e77951a7b4934c050effc46d4..80706d80037bee64bbeeee5d56b86c6ae86e6a13 100644 GIT binary patch delta 3489 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 Mn%Q2g{vCt+FV4ceNB{r; diff --git a/public/social_media_icon_twitter.png b/public/social_media_icon_twitter.png index 02c934e95a3c8054b54e3a240f69a3236dff4ed3..7225b71fc79767894693acca37ead5e508718eeb 100644 GIT binary patch delta 3527 zcmbVOcU05awiZFr0Yn)DVHA-*gwQ)AC=f2%FS@d5dwZA2mo>UYy(z>Cjp=I=6 zB>n$YY4_yi|0b#bElHJKAAl!`1fMv;{npsl@##Z?LqjxF8S@GEV`!ugq zE97z$|BFk$VoLW2YNKa@2z%vHIjJbt6MovAOh4S})n5(7eyZ)1WFvflYk1u(<=R^w z^Z$(p?4?F8bcCYP1)jy5jc3z@9Cp+QKXcqm%+^}Ohpc_sU#ec1Y6Nz47vmTqtF4Q2 z>vee>YzO5HzP9mmD`?d@fqo)mE33He!+wLGX7HD8fl`}3b#1sI{&_h37_hl?6wHgFPxGrxb z^x#3(dlU)3+=w z=cCz05C7E9tB6>OutP5DDIxF8&qb=-!pt4SJ-?b=;sDU z+EW_=j*&clvG4U&HM0W>$R1NQm{1Sm%kOPlOEozrf}bxk?5!KzUTlUljeajbD-Ql=Yn~n4xQ7nfGpfP zWP7nm+)YphkE~{_L2p%!2Heo~i7C@J5zj+D%S8|v5ALK8C~}y+6lU7DN)k1*TQk7k zxlyEVUM{#QC0#C{Rj)6uesWW8U!4~0c@UmDzkLw;ij=n%L)*+!ll(O1k|x&`L0h}k zhkTjL#L?}oOG$_Ll9eJ-V>2L4q0PsXeL*<=;#TGtzb=q*SX{U=|7_vw+!15n7N*TP zDq`!zM@%4nO8oQyr3;+qmH8#pBlrkX(!ik}!nczO`_=&y(w)x2oRWGv9U^d7Jqr{r zBk!T0!anZXIAn97zq?>gGg`#0IJdSU$NBZ_Vw+PPy}w<(&qAcvj2GDdaA5Sv*gMhQ zmuoIuW-2g$nYfiObo+aPQ(54!QMQJ)E5_4alsHYSw_A{nBg$L9yn5d?T9mTi_w>5F z@kO$V@#Lm2$iIkVTD8QECO2^HRWxE_tZ1};V&LjT_IC?ExwF4!RB(LD6Bx+IscM)o z>EOhDBpj}eNE^^Fr{aL^nhiWz1~0_Ax7+*RdT*V{0AEhkNEWX5BpDP8c04UU??BFy zB{w;cL&jQBtl2yO(p(61s(^GJHD;oENXAxYTXb7b{ZFr@yDF{$R}mv1ft0DkGQML&?a?0;c`Dy6q$d73SAZfdqy9B0&fDHOmR{JRx$x4*`Pi zBHk%!mi*#CYw7O7;o0=xh;b#-ibKh0F3!C!h*f#y96}Jy=-!@EO6S;|loq?W3?nzs zs)(GO(>YyoX3oXNiB4C!_u&g^Mm2bl_M)Tyr5q@}#1=Fh&NDi+z07Kvfa2+sD(++? zo^Wl6{<0y`!*sl)XW=l(Tnt(V=7qm~^=r%`|y@X2(3gG1KS6dwU@*^N3g@IX$SNHw%;2CFC#b;Xzp%^f&k= zzeHIun!HKP!=_daR7CQQFstKV$}>jX++|6M88ctOb)(hkzwxjrS2|>>p0yfmG#@F8 z!hmGN07C`$4Ha+>_IaxL_K2wAYLrGIy1sD!5pY$t6P}j33 zQxhADKfd1M1z>d=c42b#_o}AAF(u79WxB5R|S7Os-2nLIMr6K z0>utJUUYR0?`oRY0-3D+A@z1}^_mc;Puo!EllG?C=`rM}_DAC5+@E`XB=Zc#!4c1! zy7QgB8|3|vrqQzGVtuKBBoi2rpf{dhgzq)TRT~9ab(LdzW55P2w=*W~xUgZM9c$b$FwS%X&8$nPU{rvuqtU$jKcc?Qb=tyA0E?jZcea9))w^j_ za+!VfQOB#&vyet4JZZ?f`}%OFAJM65*T*)Q3Yp0nn3U>QylG+AI{YS#9lisSPug3o zlPsgS>#t_& z56-(8RKV0eh%ZrKjyN@#lM)&6z6TFh{VkmwS_9%50d-Q5df2__g4Ys(OUuZy{Z($5 zUu`&luBoOH#OnU4Zw;#nTjBHLdUt&0Rv?6t= znTUOdaw5cbrdzh6;ATskBZF@GV5eFH6gDSC8Ws$CE7!Y4SM{bt@k=4@a3AA|9OwwH zftTAHl}BH*FbOQrr#eDFO@4~?f z=Ao!U?MKhf6<16`#QnF%?Z`zCn>D;|H{XV^RhGC8@%b*8V{=L=EaaS#U&3=h71=ly zkbDskOg!XVPwCywhplGt%tvBDf)w5+%Z<5Q16)k7DbH<~jVXY0 z((d`P7Sk7yuLJe{6TahaLLayzuLcD z3Y~P;BJ#B`w3WV(e3(g>F7a!z`Zfv@1V^q5KrxT~_mey9jWK7j=qNfb#wLJpy9Qj4Qg((zteOX%k428@Du!;{G8W=j;BA(U;Tffe+K^!I1&DzDE+^rkGI^})MGn+LN-;x U7pd{;$%*4(3^O;Z(!c%SAMd}a3jhEB delta 3015 zcmbuBdpy+n8po+!ZEYwPVRC6u5o2P^Om1s3m@uQ<$|YK6t=njld-_$1CL)bUW3rTM zn3i%`~v12bGFynbN)ELzn<6k_xU}q@AEw0-{<@8)8K&~ z5+%uZB>l-jlKaW0H|^3ew1FLjTH6?!7#%i*LeX$58q8LFec)F9 z)Y;7wp$hMUcG9+?t*;VTVfBJ*SsS3caq}fPar_nXM=Qwk*pVhKP}hT8$qBc;tdN-~ z`DE7g!?qvCB}kjKWNsin2Xb5NKpMmgEt3BTzN~)<{<|RIpCA6`41fgbi(=GZtL(4b zJ0Jxp1eqxccuI(RikGW-T?RcGW_fGPE_PE4%j)RyOq0>#>%Oej(Rl9e(9S;(9 z)Sr((|H^#q5niucDXzELwNkOBIj+b5WsP(}>h+N-4Qh-2@%$eglySIaV_+s)Ze_p^ zGv_ntjtT)Lk)Rp=0fM7D|BupX9+2g^ePJ`arfDuBBDLaXP?Ct#d`2_g z*^hKaa4~l6r(ouqY%V2aT~XMopsyzbdj=>~=?>O1Evst1Ly*yf%o@a-IKQ_Wd)@iS zvAOw$z#ZAuKpj7~qOnyeD;5umxjdcIl0;stIqS}B>kL;*;}dGlgj5JVXh1z+ZG%yB zmp&?}H9I&RrC>{;PN2u1_SKwSd&wfu*te#=3YXvCi4-x?r*r6bLnq_wLvCjRx3khm zMF>fOrsf<$io(M?N_iV#QimTI>X`<bbOd`L*41qAn$;H0>Pwkzw-9*TW!_E!h2R z#)(5<43I;$9dxnZP35FC5;7f?Vs$+#+6MxO;Jw$AV-6Tu0l^>u(M_uEcJ}ePMGK!# z?%1Vd1j9cf5$%Q={Ue~O(vd4C3%fN@N&!*1Ge52ls$2Mu$ybD*?NBSP$)d)xGEKUB zUYQLU)T>vT)%)dm#)01}0b_!V!+RGse2Uv=P)p@Q886p4puk0oZt*!*#EyyErNcKX z^lfR1T=95r>V*&D+wx0gsNVTBfzz1W!`R0uySU&a==;@koQLNDFKYqek?5w zr(#rje~|c?4{#OQtP{ESQ%r<~Z!;5$q(`#PkRw;lF6sB+oR`cevcEkgvb=47N}6;1fjbfFktc}7NHBD8 z)_HibV_I_~lH%>+-DKedJZ?j^rfwezTp2yY^ejBaj9Ox(Z#~BKYQ5;puZjzfUyo~8 z4&;nF_f962Mw+>VuPs;V^pEGE3wxh%lWR`S2_ir-q!+ZI(bM;zBpOG<4@Yz{R{5%n z?m*Z#;o~~JKP1b(iu2kCf9~>)o+aT$SrPq7SF605l`3cf+F*+vkBoXg_hFII)3Yk- z!~Zk_ILvO!msNpKcKKXVtKCY44*h20G~ACF*9;gak+E;vUur?CgWgtc!Z$y2>ARvv zPVlP3j$aI#TXATt*L-&V-bGal_*OD9E?qFWkW*tN4y5GRRm2wY0(-w#Ynjchl zg`h0$8aT$30;8J~*_78Z7_$pv-!eJc^I&biTAJ9m!t&LG(`)5u*2f|p3SNKX6RFK+?SXc4gb8nY`F@qlo!X z&qg=l5QcNR?#r7VDE%I%?U+0N)5oz6T7yMJOjlCN z<^zl9I!tm|^obh);Ns3c{x{Zek%#wc#?RDy_Dcp0u1OOoiknk>ZoMjL)TW`=IdlP6 ziYfD8az#diIHg+>SzLIMb?=3xu&_2C9ig^H<67+4)`XF(0VhyWI(5(SyoR5qi%o4_ zHc*)!w|h@iF_>t&Y+hgNu{6wE&cKN^+4Y)ymubEAVha*cA+5^Jj>_M%vA2E z@39@P)<{mu+IG;Re^T0v8RzPDZu*%~{7f$l%S$$ry1P#Yva|A|%;PuLsuXL$10^Hk zyG}b|cXA~o+hRVQYJ8;nx{v{)sS}1R!hrm@L>oDV_a6KP;Djp-w{JU@x9JO7+(7(^ zJub9ZeFZ092{fGKqX0ALT#1W-l%!P=9QAavKiNFPANT2s!Hw)8s?*nx>O)yhVIs!_ zS@TC}d?0ZWQnTh<0$kH6rIvjG?llsc)kAs88%9+%l*dIfk-wvK=a(yHnW5BrY{YATB8i0e|MKDb>@qt)lvweIHe@F_}50*h3Q zUDpx#RzIFO_i4+PPRDq^@_pqb+=a(yDXOBisFesN%vxOC_bbfwZ%JFK!Ah|fv{}2< z)T_$MM1Hy6g;Wz$(L0vACB*cwyp_&G#kyqhzhLe{3n0e2KjGe|-v1l!{hivr64>SV oNdAwxe8q%+8r+4gA_ZTGk?&p($p>7J)|L=I7&O+p0_A(@4|wIbf&c&j From ab013bd48a2abe31dc082931edb16640f2b7dec0 Mon Sep 17 00:00:00 2001 From: decabeza Date: Fri, 1 Sep 2017 12:46:06 +0200 Subject: [PATCH 76/89] adds brand guidelines --- README.md | 4 ++++ README_ES.md | 4 ++++ public/consul_brand.zip | Bin 0 -> 6275520 bytes 3 files changed, 8 insertions(+) create mode 100644 public/consul_brand.zip diff --git a/README.md b/README.md index ebe051eef..f44da7577 100644 --- a/README.md +++ b/README.md @@ -104,3 +104,7 @@ Code published under AFFERO GPL v3 (see [LICENSE-AGPLv3.txt](LICENSE-AGPLv3.txt) ## Contributions See [CONTRIBUTING.md](CONTRIBUTING.md) + +## Brand guidelines + +If you want to use CONSUL logo you can [download the guidelines](https://raw.githubusercontent.com/consul/consul/master/public/consul_brand.zip) which contains a use guide and different versions and sizes of the logo. \ No newline at end of file diff --git a/README_ES.md b/README_ES.md index e9065f8e4..75880f725 100644 --- a/README_ES.md +++ b/README_ES.md @@ -101,3 +101,7 @@ El código de este proyecto está publicado bajo la licencia AFFERO GPL v3 (ver ## Contribuciones Ver fichero [CONTRIBUTING_ES.md](CONTRIBUTING_ES.md) + +## Guía de estilo + +Si quieres usar el logo de CONSUL puedes [descargar la guía de estilo](https://raw.githubusercontent.com/consul/consul/master/public/consul_brand.zip) que contiene una guía de uso y diferentes versiones y tamaños del logo. \ No newline at end of file diff --git a/public/consul_brand.zip b/public/consul_brand.zip new file mode 100644 index 0000000000000000000000000000000000000000..6664d406fe01d6fa270852ae5852c84d00d7245a GIT binary patch literal 6275520 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 b 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

    pdoqw<2W@k1>J$ipHJ8 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 z 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

    |#_| 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�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�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 z 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�$lz%p)6K#OH4AUQ~G0Q zKMMzBG*a9HKgq<3fwS?O@t7kgVj=DRj1Y<5?O|tuyx5hvP>!i{wBP;ylbiZae+y3C z*JZ)$y0`ePfd}i^gjM*#d~X{^%3;G-f%~q=#AL{#%2nG=rT;73GI*~4(J3+2sZ8?> zQ-p97hHcNSJZ96_8LB7JT)&;yQ|9@<_0M}H_ev0=e$wc29pQ&0-a(I6seHi*e*j;R z)ircE>Vb8Ks!V2uh7_Hn9h*cr{A3u)6W@@?|8-=WK2l7dS0HNF+xXc_ZJRzBecp0B zvwc$uy3)5%X0dZzy>Yc2+Jdf?-* zv=M=>-!Y5%zk>}2SNAO{#cf#|Lj$(OL<@ZE^0&;xKf#8FqrRKwg>&Wb1Sa5lV1}(? z>f?X@@0!B-L2b`gpP(k0wK$_YkKHe0ygi(hB52aJ{4i!xWXe88SFnXApa}A{bwNzM zT$8g@V!BSB#WQZ3w^!Mm^tHD4_Nw8Bj-2AJE!JTPt6pM!&d&Aits)XP|MyIO1IV@W z(hn@w)wyF^Rh?j)X2$Ys{DHub>MOj6xMG-eGMOlp4=w-8o}lsF`(} zeIZ4Wd4?frGKkX$^-V!%Zs_c(#zEtHHEiGXRXx2Nz}l55X!H~oV3Iw47 zG~oji^Z>wQOPuaUgKydHoWrF|!AGT9AVUjM=ek(WPMN54lFnJK+7tgn)fTa0=-*_( z!+jv^MZMcu|K@nL_K)DW$j z985)DmWK`I@TcVJQQ(&9{6)O%>OAMq(LV{C@os!2gPuQThNYKvOpj< zYWGy9trTB;@vpm+*17c!7v6*)Km%_10m`5X3wbg_pt$|JUAT+&V^kK#jiPC35oh;Rd5bWM{~|T^?0^ z(+fyE{r;CJtSZ9x-e6;XG-)aB0oAuH0U|Zzi}t#}4=C_9kve(IVySGMQ)FI?0)@Cf z)NS1Wu-Xl~R8B;}%{|e5Rarsq*XBy4ywI^SIbb~CZ|~e~Zv~B8?@q;9B^KV z8&)hR{d&nMr38K9y{3VrEYZ?# zIPk;20xogbvZS>{r|eY~`qsdKf$8B&Bk?^O0OIS9AH0Y2uea==7D7-n1upi)&l_e|FXwJ-YZ5=P!3ZY zfG2hbbW3P-ZV8!t8lU9Py@}88E7}uC##ux$`XM-*1mDA7JZCiC8e!|A5H9;U;qWB& zxX`Lk{qZ&VLa1j9P?$qColhkv3K1Nm2N&a$bd`rJn3~vXalHmL-=jELKnqP8iAx^_ zs-s(O*Hr0nnkOITb#f>bdik#yJ`d~K(L;vc{)Dx}KuI)8K^lTYD~hDBo5&-H=K2r- z!CVh`8~ZUVF#n37$KdoG22ZMkgVJmtEB&*`Y5A~I#?Rr{J{xDKT}jHXEkRlu7rE&FC=YAuneE+6p*}}+ z%$rcG5jQoSO;eitzD%M!S2vw1#DBEWHGXme#)KaHVx&X^_nVi?z(g1u01<5+;UOPl&j3B_b7}AdjuCy~!p(+b8E`5&8|A{cXzGAEoG>DpILY6<59* zYw-1+91nBbo^lq-ly+;B9n~oTr>dw%rbnk^sTxG`Y@{@hN#Zn+`BeUYnAP<^yt)6M z^5!0Y8ruw;BH%+~n_&|lcuDh5{^NYgqiCu#@(n7&>RdIwlAm3g(*TaTp~cnW$~jB-O^E+c<;vd z^@A`+K!|DzcWjMh^R^}33ZVuMT*!Zh6|2d7?Z124V+-AC_F_vyRX=^y&L*PwQABOX zlC^OLB}y!W0yjN-6`Ak(|1v-IOTt3v@y)miC=CP?l2pugXbV2CKtz@tXdC&2yNoH| zIe@81eusJv^0%FrZrQ!Kg`|_Tft}AHnEi9~sk`r7ll0jkd0G_7h+pD0^}YS`M27PL?( zlHWsbP>vrJ8cS⪚pStK%xMB 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�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

    _=$Ho?!y(FgvnwaG8S6l6 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�Jw|`J#;xT1qETJ5p6KiqbA<@a6tD2V+dF7sfU| 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� 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⋘A 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