From ce3cb045f8a1143bc3e8b54fbb600ff34daef1b2 Mon Sep 17 00:00:00 2001 From: rgarcia Date: Thu, 1 Mar 2018 22:54:49 +0100 Subject: [PATCH 01/49] Convert random seed to a small value We are trying out a modulus function to return investments in random order https://github.com/consul/consul/pull/2131 However we ran into the gotcha of having a seed value too big for the modulus function to work as expected If the seed is bigger than the investment id, the records are returned ordered by id By dividing the seed by a big number, this problem seems to get fixed --- app/controllers/budgets/investments_controller.rb | 3 ++- spec/features/budgets/investments_spec.rb | 8 ++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index c48ce7fc4..5d1251d90 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -112,7 +112,8 @@ module Budgets def set_random_seed if params[:order] == 'random' || params[:order].blank? seed = params[:random_seed] || session[:random_seed] || rand(-100000..100000) - params[:random_seed] ||= Float(seed) rescue 0 + params[:random_seed] = Float(seed) / 1000000 rescue 0 + session[:random_seed] = params[:random_seed] else params[:random_seed] = nil end diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index d2ea73390..f5a650c18 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -610,7 +610,15 @@ feature 'Budget Investments' do end expect(@first_user_investments_order).to eq(@second_user_investments_order) + scenario "Convert seed to a value small enough for the modulus function to return investments in random order", :focus do + 12.times { |i| create(:budget_investment, heading: heading, id: i) } + visit budget_investments_path(budget, heading_id: heading.id, random_seed: '12') + + order = investments_order + orderd_by_id = Budget::Investment.order(:id).limit(10).pluck(:title) + + expect(order).to_not eq(orderd_by_id) end def investments_order From ef30dc1efe6c7a2c31a502edbb0fcef508ffea96 Mon Sep 17 00:00:00 2001 From: rgarcia Date: Thu, 1 Mar 2018 22:52:37 +0100 Subject: [PATCH 02/49] Add defensive test to display correctly a user's votes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This is a defensive test, just in case we decide to go back to using `setseed` instead of the `modulus`[1] approach to display investments in random order The reason for this test is that `setseed` only ~works in the next `select` statement. And as when loading a user’s votes for investments we do a second `select` it does not work as expected 😌 To solve this… we could call `set_random_seed` before loading a user’s votes for an investment[2] [1] https://github.com/consul/consul/pull/2131 [2] https://github.com/AyuntamientoMadrid/consul/blob/master/app/controllers /budgets/investments_controller.rb#L37 --- spec/features/budgets/investments_spec.rb | 24 +++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index f5a650c18..280b2fc6b 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -621,6 +621,30 @@ feature 'Budget Investments' do expect(order).to_not eq(orderd_by_id) end + scenario "Set votes for investments randomized with a seed" do + voter = create(:user, :level_two) + login_as(voter) + + 10.times { create(:budget_investment, heading: heading) } + + voted_investments = [] + 10.times do + investment = create(:budget_investment, heading: heading) + create(:vote, votable: investment, voter: voter) + voted_investments << investment + end + + visit budget_investments_path(budget, heading_id: heading.id) + + voted_investments.each do |investment| + if page.has_link?(investment.title) + within("#budget_investment_#{investment.id}") do + expect(page).to have_content "You have already supported this investment" + end + end + end + end + def investments_order all(".budget-investment h3").collect {|i| i.text } end From 3dcbb6b9764f8a41ab71896b737ed0498eafebf1 Mon Sep 17 00:00:00 2001 From: rgarcia Date: Thu, 1 Mar 2018 22:39:37 +0100 Subject: [PATCH 03/49] Run random order tests without javascript Speeds it up a little, there is no need to take into account javascript in these tests --- spec/features/budgets/investments_spec.rb | 26 +++++++++++++++++------ 1 file changed, 20 insertions(+), 6 deletions(-) diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 280b2fc6b..477ec4b4f 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -470,7 +470,7 @@ feature 'Budget Investments' do end end - context("Orders") do + context "Orders" do before { budget.update(phase: 'selecting') } scenario "Default order is random" do @@ -502,7 +502,7 @@ feature 'Budget Investments' do expect(order).not_to eq(new_order) end - scenario 'Random order maintained with pagination', :js do + scenario 'Random order maintained with pagination' do per_page = Kaminari.config.default_per_page (per_page + 2).times { create(:budget_investment, heading: heading) } @@ -520,7 +520,21 @@ feature 'Budget Investments' do expect(order).to eq(new_order) end - scenario "Investments are not repeated with random order", :js do + scenario 'Random order maintained when going back from show' do + 10.times { |i| create(:budget_investment, heading: heading) } + + visit budget_investments_path(budget, heading_id: heading.id) + + order = all(".budget-investment h3").collect {|i| i.text } + + click_link Budget::Investment.first.title + click_link "Go back" + + new_order = all(".budget-investment h3").collect {|i| i.text } + expect(order).to eq(new_order) + end + + scenario "Investments are not repeated with random order" do 12.times { create(:budget_investment, heading: heading) } # 12 instead of per_page + 2 because in each page there are 10 (in this case), not 25 @@ -539,7 +553,7 @@ feature 'Budget Investments' do end - scenario 'Proposals are ordered by confidence_score', :js do + scenario 'Proposals are ordered by confidence_score' do best_proposal = create(:budget_investment, heading: heading, title: 'Best proposal') best_proposal.update_column(:confidence_score, 10) worst_proposal = create(:budget_investment, heading: heading, title: 'Worst proposal') @@ -560,7 +574,7 @@ feature 'Budget Investments' do expect(current_url).to include('page=1') end - scenario 'Each user has a different and consistent random budget investment order when random_seed is disctint', :js do + scenario 'Each user has a different and consistent random budget investment order when random_seed is disctint' do (Kaminari.config.default_per_page * 1.3).to_i.times { create(:budget_investment, heading: heading) } in_browser(:one) do @@ -596,7 +610,7 @@ feature 'Budget Investments' do end end - scenario 'Each user has a equal and consistent budget investment order when the random_seed is equal', :js do + scenario 'Each user has a equal and consistent budget investment order when the random_seed is equal' do (Kaminari.config.default_per_page * 1.3).to_i.times { create(:budget_investment, heading: heading) } in_browser(:one) do From 65e236065086b90328fd92bf879adc76bf1382bc Mon Sep 17 00:00:00 2001 From: rgarcia Date: Thu, 1 Mar 2018 22:20:07 +0100 Subject: [PATCH 04/49] Use a float smaller than 1 as a random seed MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit By using a random seed value smaller than 1, we solve the previous situation[1] in a simpler way This test is now obsolete. It’s hard to write a tests to verify that even with a big seed in params, we will covert it to a float smaller than 1. We should refactor these `set_random_seed` methods into a nice model or controller concern and test it thoroughly [1] https://github.com/AyuntamientoMadrid/consul/commit/ba3bf11526fc6ce9c66f 647c414946c61ff945fe --- app/controllers/budgets/investments_controller.rb | 4 ++-- spec/features/budgets/investments_spec.rb | 9 --------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index 5d1251d90..eb875ec23 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -111,8 +111,8 @@ module Budgets def set_random_seed if params[:order] == 'random' || params[:order].blank? - seed = params[:random_seed] || session[:random_seed] || rand(-100000..100000) - params[:random_seed] = Float(seed) / 1000000 rescue 0 + seed = params[:random_seed] || session[:random_seed] || rand + params[:random_seed] = seed session[:random_seed] = params[:random_seed] else params[:random_seed] = nil diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 477ec4b4f..432261150 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -624,15 +624,6 @@ feature 'Budget Investments' do end expect(@first_user_investments_order).to eq(@second_user_investments_order) - scenario "Convert seed to a value small enough for the modulus function to return investments in random order", :focus do - 12.times { |i| create(:budget_investment, heading: heading, id: i) } - - visit budget_investments_path(budget, heading_id: heading.id, random_seed: '12') - - order = investments_order - orderd_by_id = Budget::Investment.order(:id).limit(10).pluck(:title) - - expect(order).to_not eq(orderd_by_id) end scenario "Set votes for investments randomized with a seed" do From 8a46afeedca910314b0452280f5883ca614899a0 Mon Sep 17 00:00:00 2001 From: Angel Perez Date: Mon, 2 Jul 2018 09:30:21 -0400 Subject: [PATCH 05/49] Fix string literal warning for admin menu --- app/views/admin/_menu.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/admin/_menu.html.erb b/app/views/admin/_menu.html.erb index 8cf4f45af..bdf176e2a 100644 --- a/app/views/admin/_menu.html.erb +++ b/app/views/admin/_menu.html.erb @@ -50,7 +50,7 @@ <% if feature?(:budgets) %>
  • "> + controller_name == "budget_investment_statuses" %>"> <%= link_to admin_budgets_path do %> <%= t("admin.menu.budgets") %> From c9f31b8e1eac7a0c407eb1ca2e29765332ee0da6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Fuentes?= Date: Thu, 15 Feb 2018 16:03:44 +0100 Subject: [PATCH 06/49] Refactor Admin::Budget::Investment search form to use one form tag --- .../_advanced_filters.html.erb | 45 ------------ .../budget_investments/_search_form.html.erb | 72 ++++++++++++++++--- .../admin/budget_investments/index.html.erb | 36 ---------- 3 files changed, 62 insertions(+), 91 deletions(-) delete mode 100644 app/views/admin/budget_investments/_advanced_filters.html.erb diff --git a/app/views/admin/budget_investments/_advanced_filters.html.erb b/app/views/admin/budget_investments/_advanced_filters.html.erb deleted file mode 100644 index 017d8e63f..000000000 --- a/app/views/admin/budget_investments/_advanced_filters.html.erb +++ /dev/null @@ -1,45 +0,0 @@ -<%= link_to "#advanced_filters_content", - data: {toggle: "advanced_filters"}, - class: "advanced-filters float-right clear" do %> - <%= t("admin.budget_investments.index.advanced_filters") %> -<% end %> - -
    - <%= form_tag(admin_budget_budget_investments_path(budget: @budget, - filter: params[:filter], - sort_by: params[:sort_by], - max_per_heading: params[:max_per_heading], - advanced_filters: params[:advanced_filters], - page: 1), method: :get, remote: true, enforce_utf8: false) do %> -
    - - <%= check_box_tag "advanced_filters[]", "feasible" %> - <%= t("#{i18n_namespace}.filters.feasible") %> - - - - <%= check_box_tag "advanced_filters[]", "selected" %> - <%= t("#{i18n_namespace}.filters.selected") %> - - - - <%= check_box_tag "advanced_filters[]", "undecided" %> - <%= t("#{i18n_namespace}.filters.undecided") %> - - - - <%= check_box_tag "advanced_filters[]", "unfeasible" %> - <%= t("#{i18n_namespace}.filters.unfeasible") %> - - - - <%= t("#{i18n_namespace}.filters.max_per_heading") %> - <%= text_field_tag :max_per_heading %> - -
    - -
    - <%= submit_tag t("admin.budget_investments.index.buttons.filter"), class: "button expanded" %> -
    - <% end %> -
    diff --git a/app/views/admin/budget_investments/_search_form.html.erb b/app/views/admin/budget_investments/_search_form.html.erb index 11f99e221..c28fbb70a 100644 --- a/app/views/admin/budget_investments/_search_form.html.erb +++ b/app/views/admin/budget_investments/_search_form.html.erb @@ -1,12 +1,64 @@ -
    - <%= form_for(Budget::Investment.new, url: admin_budget_budget_investments_path(budget: @budget), - method: :get, - remote: true) do |f| %> -
    - <%= text_field_tag :title_or_id, "", placeholder: t("admin.budget_investments.index.placeholder") %> -
    - <%= f.submit t("admin.budget_investments.index.buttons.search"), class: "button" %> +<% i18n_namespace = "admin.budget_investments.index" %> + +<%= form_tag(admin_budget_budget_investments_path(budget: @budget), method: :get, enforce_utf8: false) do %> +
    +
    + <%= link_to "#advanced_filters_content", + data: {toggle: "advanced_filters"}, + class: "advanced-filters float-right clear" do %> + <%= t("#{i18n_namespace}.advanced_filters") %> + <% end %> +
    +
    +
    + <% ["feasible", "selected", "undecided", "unfeasible"].each do |option| %> +
    +
    + <%= check_box_tag "advanced_filters[]", option, false, id: "advanced_filters_#{option}" %> + <%= t("#{i18n_namespace}.filters.#{option}") %> +
    +
    + <% end %> +
    +
    + <%= text_field_tag :max_per_heading, "", placeholder: t("#{i18n_namespace}.filters.max_per_heading") %>
    - <% end %> -
    +
    +
    +
    + <%= select_tag :administrator_id, + options_for_select(admin_select_options, params[:administrator_id]), + { prompt: t("#{i18n_namespace}.administrator_filter_all"), + label: false} %> +
    +
    + <%= select_tag :valuator_or_group_id, + options_for_select(valuator_or_group_select_options, params[:valuator_or_group_id]), + { prompt: t("#{i18n_namespace}.valuator_filter_all"), + label: false} %> +
    +
    + <%= select_tag :heading_id, + options_for_select(budget_heading_select_options(@budget), params[:heading_id]), + { prompt: t("#{i18n_namespace}.heading_filter_all"), + label: false} %> +
    +
    + <%= select_tag :tag_name, + options_for_select(investment_tags_select_options(@budget), params[:tag_name]), + { prompt: t("#{i18n_namespace}.tags_filter_all"), + label: false} %> +
    +
    +
    +
    +
    + <%= text_field_tag :title_or_id, "", placeholder: t("#{i18n_namespace}.placeholder") %> +
    +
    +
    + <%= submit_tag t("#{i18n_namespace}.buttons.filter"), class: "button expanded" %> +
    +
    +<% end %> diff --git a/app/views/admin/budget_investments/index.html.erb b/app/views/admin/budget_investments/index.html.erb index f2672f564..09b6e875b 100644 --- a/app/views/admin/budget_investments/index.html.erb +++ b/app/views/admin/budget_investments/index.html.erb @@ -8,42 +8,6 @@ <%= render "search_form" %> -<%= form_tag(admin_budget_budget_investments_path(budget: @budget), method: :get, enforce_utf8: false) do %> -
    - <%= select_tag :administrator_id, - options_for_select(admin_select_options, params[:administrator_id]), - { prompt: t("admin.budget_investments.index.administrator_filter_all"), - label: false, - class: "js-submit-on-change" } %> -
    - -
    - <%= select_tag :valuator_or_group_id, - options_for_select(valuator_or_group_select_options, params[:valuator_or_group_id]), - { prompt: t("admin.budget_investments.index.valuator_filter_all"), - label: false, - class: "js-submit-on-change" } %> -
    - -
    - <%= select_tag :heading_id, - options_for_select(budget_heading_select_options(@budget), params[:heading_id]), - { prompt: t("admin.budget_investments.index.heading_filter_all"), - label: false, - class: "js-submit-on-change" } %> -
    - -
    - <%= select_tag :tag_name, - options_for_select(investment_tags_select_options(@budget), params[:tag_name]), - { prompt: t("admin.budget_investments.index.tags_filter_all"), - label: false, - class: "js-submit-on-change" } %> -
    -<% end %> - -<%= render "advanced_filters", i18n_namespace: "admin.budget_investments.index" %> - <%= render "/shared/filter_subnav", i18n_namespace: "admin.budget_investments.index" %>
    From 4cd2f11723f343a89c0e1d5afe4c22bc5daf8e4b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Fuentes?= Date: Thu, 15 Feb 2018 18:11:06 +0100 Subject: [PATCH 07/49] Fixed test for the refactored form --- .../features/admin/budget_investments_spec.rb | 38 +++++++++++++++---- 1 file changed, 31 insertions(+), 7 deletions(-) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 1cc2c36a3..c513a18c3 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -137,11 +137,13 @@ feature 'Admin budget investments' do expect(page).to have_link("Plant trees") select "Central Park", from: "heading_id" + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).not_to have_link("Realocate visitors") expect(page).not_to have_link("Change name") expect(page).to have_link("Plant trees") + click_button I18n.t("admin.budget_investments.index.buttons.filter") select "All headings", from: "heading_id" expect(page).to have_link("Realocate visitors") @@ -149,6 +151,7 @@ feature 'Admin budget investments' do expect(page).to have_link("Plant trees") select "Streets: Main Avenue", from: "heading_id" + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).to have_link("Realocate visitors") expect(page).not_to have_link("Change name") @@ -173,18 +176,22 @@ feature 'Admin budget investments' do expect(page).to have_link("Destroy the city") select "Admin 1", from: "administrator_id" + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).to have_content('There is 1 investment') expect(page).not_to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") select "All administrators", from: "administrator_id" + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).to have_content('There are 2 investments') expect(page).to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") select "Admin 1", from: "administrator_id" + click_button I18n.t("admin.budget_investments.index.buttons.filter") + expect(page).to have_content('There is 1 investment') expect(page).not_to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") @@ -204,18 +211,21 @@ feature 'Admin budget investments' do expect(page).to have_link("Destroy the city") select "Valuator 1", from: "valuator_or_group_id" + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).to have_content('There is 1 investment') expect(page).not_to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") select "All valuators", from: "valuator_or_group_id" + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).to have_content('There are 2 investments') expect(page).to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") select "Valuator 1", from: "valuator_or_group_id" + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).to have_content('There is 1 investment') expect(page).not_to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") @@ -237,18 +247,22 @@ feature 'Admin budget investments' do expect(page).to have_link("Build a theatre") select "Health", from: "valuator_or_group_id" + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).to have_content('There is 1 investment') expect(page).to have_link("Build a hospital") expect(page).not_to have_link("Build a theatre") select "All valuators", from: "valuator_or_group_id" + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).to have_content('There are 2 investments') expect(page).to have_link("Build a hospital") expect(page).to have_link("Build a theatre") select "Culture", from: "valuator_or_group_id" + click_button I18n.t("admin.budget_investments.index.buttons.filter") + expect(page).to have_content('There is 1 investment') expect(page).to have_link("Build a theatre") expect(page).not_to have_link("Build a hospital") @@ -418,7 +432,7 @@ feature 'Admin budget investments' do click_link 'Advanced filters' fill_in "max_per_heading", with: 5 - click_button 'Filter' + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).to have_content('There are 15 investments') expect(page).not_to have_link("Park with 2 supports") @@ -456,7 +470,7 @@ feature 'Admin budget investments' do expect(page).to have_content('Some other investment') fill_in 'title_or_id', with: 'Some investment' - click_button 'Search' + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).to have_content('Some investment') expect(page).not_to have_content('Some other investment') @@ -468,8 +482,13 @@ feature 'Admin budget investments' do expect(page).to have_content('Some investment') expect(page).to have_content('Some other investment') +<<<<<<< HEAD fill_in 'title_or_id', with: first_investment.id click_button 'Search' +======= + fill_in 'title_or_id', with: 999999 + click_button I18n.t("admin.budget_investments.index.buttons.filter") +>>>>>>> 901dbf6... Fixed test for the refactored form expect(page).to have_content('Some other investment') expect(page).not_to have_content('Some investment') @@ -851,7 +870,7 @@ feature 'Admin budget investments' do click_link 'Advanced filters' within('#advanced_filters') { find(:css, "#advanced_filters_[value='feasible']").set(true) } - click_button 'Filter' + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).not_to have_content(unfeasible_bi.title) expect(page).not_to have_content(feasible_bi.title) @@ -861,7 +880,7 @@ feature 'Admin budget investments' do within('#advanced_filters') { find(:css, "#advanced_filters_[value='selected']").set(true) } within('#advanced_filters') { find(:css, "#advanced_filters_[value='feasible']").set(false) } - click_button 'Filter' + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).not_to have_content(unfeasible_bi.title) expect(page).not_to have_content(feasible_bi.title) @@ -882,7 +901,7 @@ feature 'Admin budget investments' do click_link 'Advanced filters' within('#advanced_filters') { find(:css, "#advanced_filters_[value='undecided']").set(true) } - click_button 'Filter' + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).to have_content(undecided_bi.title) expect(page).not_to have_content(winner_bi.title) @@ -892,7 +911,7 @@ feature 'Admin budget investments' do expect(page).not_to have_content(feasible_vf_bi.title) within('#advanced_filters') { find(:css, "#advanced_filters_[value='unfeasible']").set(true) } - click_button 'Filter' + click_button I18n.t("admin.budget_investments.index.buttons.filter") expect(page).to have_content(undecided_bi.title) expect(page).to have_content(unfeasible_bi.title) @@ -936,7 +955,7 @@ feature 'Admin budget investments' do click_link 'Advanced filters' within('#advanced_filters') { find(:css, "#advanced_filters_[value='selected']").set(true) } - click_button 'Filter' + click_button I18n.t("admin.budget_investments.index.buttons.filter") within("#budget_investment_#{feasible_vf_bi.id}") do expect(page).not_to have_link('Select') @@ -948,7 +967,12 @@ feature 'Admin budget investments' do visit admin_budget_budget_investments_path(budget) click_link 'Advanced filters' within('#advanced_filters') { find(:css, "#advanced_filters_[value='selected']").set(true) } +<<<<<<< HEAD click_button 'Filter' +======= + + click_button I18n.t("admin.budget_investments.index.buttons.filter") +>>>>>>> 901dbf6... Fixed test for the refactored form expect(page).to have_content('There are 2 investments') From df899cde6e4b3bc683523f9c06344c32c2091975 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Fuentes?= Date: Fri, 16 Feb 2018 10:58:59 +0100 Subject: [PATCH 08/49] Fixed html, now it reflects the current search also added serach by name or id to the Budget::Invesment search function --- .../admin/budget_investments_controller.rb | 8 +--- .../admin_budget_investments_helper.rb | 11 ++++++ app/models/budget/investment.rb | 28 +++++++------- .../budget_investments/_search_form.html.erb | 37 +++++++++---------- .../features/admin/budget_investments_spec.rb | 5 --- 5 files changed, 45 insertions(+), 44 deletions(-) create mode 100644 app/helpers/admin_budget_investments_helper.rb diff --git a/app/controllers/admin/budget_investments_controller.rb b/app/controllers/admin/budget_investments_controller.rb index 2c27259ee..0258c23a6 100644 --- a/app/controllers/admin/budget_investments_controller.rb +++ b/app/controllers/admin/budget_investments_controller.rb @@ -84,12 +84,8 @@ class Admin::BudgetInvestmentsController < Admin::BaseController end def load_investments - @investments = if params[:title_or_id].present? - Budget::Investment.search_by_title_or_id(params) - else - Budget::Investment.scoped_filter(params, @current_filter) - .order(sort_by(params[:sort_by])) - end + @investments = Budget::Investment.scoped_filter(params, @current_filter) + .order(sort_by(params[:sort_by])) @investments = @investments.page(params[:page]) unless request.format.csv? end diff --git a/app/helpers/admin_budget_investments_helper.rb b/app/helpers/admin_budget_investments_helper.rb new file mode 100644 index 000000000..742ff5bac --- /dev/null +++ b/app/helpers/admin_budget_investments_helper.rb @@ -0,0 +1,11 @@ +module AdminBudgetInvestmentsHelper + + def advanced_menu_visibility + (params[:advanced_filters].empty? && params["max_per_heading"].blank?) ? 'hide' : '' + end + + def init_advanced_menu + params[:advanced_filters] = [] unless params[:advanced_filters] + end + +end diff --git a/app/models/budget/investment.rb b/app/models/budget/investment.rb index 6a9b95cd4..ee3292fcd 100644 --- a/app/models/budget/investment.rb +++ b/app/models/budget/investment.rb @@ -109,14 +109,15 @@ class Budget budget = Budget.find_by(slug: params[:budget_id]) || Budget.find_by(id: params[:budget_id]) results = Investment.by_budget(budget) - results = limit_results(budget, params, results) if params[:max_per_heading].present? - results = results.where(group_id: params[:group_id]) if params[:group_id].present? - results = results.by_tag(params[:tag_name]) if params[:tag_name].present? - results = results.by_heading(params[:heading_id]) if params[:heading_id].present? - results = results.by_valuator(params[:valuator_id]) if params[:valuator_id].present? - results = results.by_valuator_group(params[:valuator_group_id]) if params[:valuator_group_id].present? - results = results.by_admin(params[:administrator_id]) if params[:administrator_id].present? - results = advanced_filters(params, results) if params[:advanced_filters].present? + results = limit_results(budget, params, results) if params[:max_per_heading].present? + results = results.where(group_id: params[:group_id]) if params[:group_id].present? + results = results.by_tag(params[:tag_name]) if params[:tag_name].present? + results = results.by_heading(params[:heading_id]) if params[:heading_id].present? + results = results.by_valuator(params[:valuator_id]) if params[:valuator_id].present? + results = results.by_valuator_group(params[:valuator_group_id]) if params[:valuator_group_id].present? + results = results.by_admin(params[:administrator_id]) if params[:administrator_id].present? + results = advanced_filters(params, results) if params[:advanced_filters].present? + results = search_by_title_or_id(params[:title_or_id].strip, results) if params[:title_or_id] results = results.send(current_filter) if current_filter.present? results.includes(:heading, :group, :budget, administrator: :user, valuators: :user) @@ -143,11 +144,12 @@ class Budget results.where("budget_investments.id IN (?)", ids) end - def self.search_by_title_or_id(params) - results = Investment.where(budget_id: params[:budget_id]) - - return results.where(id: params[:title_or_id]) if params[:title_or_id] =~ /\A[0-9]+\z/ - results.where("title ILIKE ?", "%#{params[:title_or_id].strip}%") + def self.search_by_title_or_id(title_or_id, results) + if title_or_id =~ /^[0-9]+$/ + results.where(id: title_or_id) + else + results.where("title ILIKE ?", "%#{title_or_id}%") + end end def searchable_values diff --git a/app/views/admin/budget_investments/_search_form.html.erb b/app/views/admin/budget_investments/_search_form.html.erb index c28fbb70a..0f3090c60 100644 --- a/app/views/admin/budget_investments/_search_form.html.erb +++ b/app/views/admin/budget_investments/_search_form.html.erb @@ -1,27 +1,24 @@ -<% i18n_namespace = "admin.budget_investments.index" %> - +<% init_advanced_menu %> <%= form_tag(admin_budget_budget_investments_path(budget: @budget), method: :get, enforce_utf8: false) do %>
    <%= link_to "#advanced_filters_content", data: {toggle: "advanced_filters"}, class: "advanced-filters float-right clear" do %> - <%= t("#{i18n_namespace}.advanced_filters") %> + <%= t("admin.budget_investments.index.advanced_filters") %> <% end %>
    -
    - <% ["feasible", "selected", "undecided", "unfeasible"].each do |option| %> -
    -
    - <%= check_box_tag "advanced_filters[]", option, false, id: "advanced_filters_#{option}" %> - <%= t("#{i18n_namespace}.filters.#{option}") %> +
    +
    + <% ["feasible", "selected", "undecided", "unfeasible"].each do |option| %> +
    + <%= check_box_tag "advanced_filters[]", option, params[:advanced_filters].index(option), id: "advanced_filters_#{option}" %> + <%= t("admin.budget_investments.index.filters.#{option}") %>
    -
    - <% end %> -
    -
    - <%= text_field_tag :max_per_heading, "", placeholder: t("#{i18n_namespace}.filters.max_per_heading") %> + <% end %> +
    + <%= text_field_tag :max_per_heading, params["max_per_heading"], placeholder: t("admin.budget_investments.index.filters.max_per_heading") %>
    @@ -29,36 +26,36 @@
    <%= select_tag :administrator_id, options_for_select(admin_select_options, params[:administrator_id]), - { prompt: t("#{i18n_namespace}.administrator_filter_all"), + { prompt: t("admin.budget_investments.index.administrator_filter_all"), label: false} %>
    <%= select_tag :valuator_or_group_id, options_for_select(valuator_or_group_select_options, params[:valuator_or_group_id]), - { prompt: t("#{i18n_namespace}.valuator_filter_all"), + { prompt: t("admin.budget_investments.index.valuator_filter_all"), label: false} %>
    <%= select_tag :heading_id, options_for_select(budget_heading_select_options(@budget), params[:heading_id]), - { prompt: t("#{i18n_namespace}.heading_filter_all"), + { prompt: t("admin.budget_investments.index.heading_filter_all"), label: false} %>
    <%= select_tag :tag_name, options_for_select(investment_tags_select_options(@budget), params[:tag_name]), - { prompt: t("#{i18n_namespace}.tags_filter_all"), + { prompt: t("admin.budget_investments.index.tags_filter_all"), label: false} %>
    - <%= text_field_tag :title_or_id, "", placeholder: t("#{i18n_namespace}.placeholder") %> + <%= text_field_tag :title_or_id, params["title_or_id"], placeholder: t("admin.budget_investments.index.placeholder") %>
    - <%= submit_tag t("#{i18n_namespace}.buttons.filter"), class: "button expanded" %> + <%= submit_tag t("admin.budget_investments.index.buttons.filter"), class: "button expanded" %>
    <% end %> diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index c513a18c3..46dee4119 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -482,13 +482,8 @@ feature 'Admin budget investments' do expect(page).to have_content('Some investment') expect(page).to have_content('Some other investment') -<<<<<<< HEAD - fill_in 'title_or_id', with: first_investment.id - click_button 'Search' -======= fill_in 'title_or_id', with: 999999 click_button I18n.t("admin.budget_investments.index.buttons.filter") ->>>>>>> 901dbf6... Fixed test for the refactored form expect(page).to have_content('Some other investment') expect(page).not_to have_content('Some investment') From ee19c2fef051cfe59bcdb33928939f23a7e2f445 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Fuentes?= Date: Fri, 16 Feb 2018 12:33:09 +0100 Subject: [PATCH 09/49] Fixed test for updated form --- .../features/admin/budget_investments_spec.rb | 62 +++++++++---------- 1 file changed, 30 insertions(+), 32 deletions(-) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 46dee4119..18336493c 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -137,27 +137,28 @@ feature 'Admin budget investments' do expect(page).to have_link("Plant trees") select "Central Park", from: "heading_id" - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).not_to have_link("Realocate visitors") expect(page).not_to have_link("Change name") expect(page).to have_link("Plant trees") - click_button I18n.t("admin.budget_investments.index.buttons.filter") select "All headings", from: "heading_id" + click_button 'Filter' expect(page).to have_link("Realocate visitors") expect(page).to have_link("Change name") expect(page).to have_link("Plant trees") select "Streets: Main Avenue", from: "heading_id" - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_link("Realocate visitors") expect(page).not_to have_link("Change name") expect(page).not_to have_link("Plant trees") select "Streets: Mercy Street", from: "heading_id" + click_button 'Filter' expect(page).not_to have_link("Realocate visitors") expect(page).to have_link("Change name") @@ -176,21 +177,21 @@ feature 'Admin budget investments' do expect(page).to have_link("Destroy the city") select "Admin 1", from: "administrator_id" - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_content('There is 1 investment') expect(page).not_to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") select "All administrators", from: "administrator_id" - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_content('There are 2 investments') expect(page).to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") select "Admin 1", from: "administrator_id" - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_content('There is 1 investment') expect(page).not_to have_link("Destroy the city") @@ -211,21 +212,21 @@ feature 'Admin budget investments' do expect(page).to have_link("Destroy the city") select "Valuator 1", from: "valuator_or_group_id" - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_content('There is 1 investment') expect(page).not_to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") select "All valuators", from: "valuator_or_group_id" - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_content('There are 2 investments') expect(page).to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") select "Valuator 1", from: "valuator_or_group_id" - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_content('There is 1 investment') expect(page).not_to have_link("Destroy the city") expect(page).to have_link("Realocate visitors") @@ -247,21 +248,21 @@ feature 'Admin budget investments' do expect(page).to have_link("Build a theatre") select "Health", from: "valuator_or_group_id" - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_content('There is 1 investment') expect(page).to have_link("Build a hospital") expect(page).not_to have_link("Build a theatre") select "All valuators", from: "valuator_or_group_id" - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_content('There are 2 investments') expect(page).to have_link("Build a hospital") expect(page).to have_link("Build a theatre") select "Culture", from: "valuator_or_group_id" - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_content('There is 1 investment') expect(page).to have_link("Build a theatre") @@ -432,7 +433,7 @@ feature 'Admin budget investments' do click_link 'Advanced filters' fill_in "max_per_heading", with: 5 - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_content('There are 15 investments') expect(page).not_to have_link("Park with 2 supports") @@ -470,7 +471,7 @@ feature 'Admin budget investments' do expect(page).to have_content('Some other investment') fill_in 'title_or_id', with: 'Some investment' - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_content('Some investment') expect(page).not_to have_content('Some other investment') @@ -483,7 +484,7 @@ feature 'Admin budget investments' do expect(page).to have_content('Some other investment') fill_in 'title_or_id', with: 999999 - click_button I18n.t("admin.budget_investments.index.buttons.filter") + click_button 'Filter' expect(page).to have_content('Some other investment') expect(page).not_to have_content('Some investment') @@ -864,8 +865,8 @@ feature 'Admin budget investments' do expect(page).to have_content(winner_bi.title) click_link 'Advanced filters' - within('#advanced_filters') { find(:css, "#advanced_filters_[value='feasible']").set(true) } - click_button I18n.t("admin.budget_investments.index.buttons.filter") + within('#advanced_filters') { find(:css, "#advanced_filters_feasible").set(true) } + click_button 'Filter' expect(page).not_to have_content(unfeasible_bi.title) expect(page).not_to have_content(feasible_bi.title) @@ -873,9 +874,9 @@ feature 'Admin budget investments' do expect(page).to have_content(selected_bi.title) expect(page).to have_content(winner_bi.title) - within('#advanced_filters') { find(:css, "#advanced_filters_[value='selected']").set(true) } - within('#advanced_filters') { find(:css, "#advanced_filters_[value='feasible']").set(false) } - click_button I18n.t("admin.budget_investments.index.buttons.filter") + within('#advanced_filters') { find(:css, "#advanced_filters_selected").set(true) } + within('#advanced_filters') { find(:css, "#advanced_filters_feasible").set(false) } + click_button 'Filter' expect(page).not_to have_content(unfeasible_bi.title) expect(page).not_to have_content(feasible_bi.title) @@ -895,8 +896,8 @@ feature 'Admin budget investments' do visit admin_budget_budget_investments_path(budget) click_link 'Advanced filters' - within('#advanced_filters') { find(:css, "#advanced_filters_[value='undecided']").set(true) } - click_button I18n.t("admin.budget_investments.index.buttons.filter") + within('#advanced_filters') { find(:css, "#advanced_filters_undecided").set(true) } + click_button 'Filter' expect(page).to have_content(undecided_bi.title) expect(page).not_to have_content(winner_bi.title) @@ -905,8 +906,8 @@ feature 'Admin budget investments' do expect(page).not_to have_content(unfeasible_bi.title) expect(page).not_to have_content(feasible_vf_bi.title) - within('#advanced_filters') { find(:css, "#advanced_filters_[value='unfeasible']").set(true) } - click_button I18n.t("admin.budget_investments.index.buttons.filter") + within('#advanced_filters') { find(:css, "#advanced_filters_unfeasible").set(true) } + click_button 'Filter' expect(page).to have_content(undecided_bi.title) expect(page).to have_content(unfeasible_bi.title) @@ -949,8 +950,8 @@ feature 'Admin budget investments' do end click_link 'Advanced filters' - within('#advanced_filters') { find(:css, "#advanced_filters_[value='selected']").set(true) } - click_button I18n.t("admin.budget_investments.index.buttons.filter") + within('#advanced_filters') { find(:css, "#advanced_filters_selected").set(true) } + click_button 'Filter' within("#budget_investment_#{feasible_vf_bi.id}") do expect(page).not_to have_link('Select') @@ -961,13 +962,10 @@ feature 'Admin budget investments' do scenario "Unselecting an investment", :js do visit admin_budget_budget_investments_path(budget) click_link 'Advanced filters' - within('#advanced_filters') { find(:css, "#advanced_filters_[value='selected']").set(true) } -<<<<<<< HEAD - click_button 'Filter' -======= - click_button I18n.t("admin.budget_investments.index.buttons.filter") ->>>>>>> 901dbf6... Fixed test for the refactored form + within('#advanced_filters') { find(:css, "#advanced_filters_selected").set(true) } + + click_button 'Filter' expect(page).to have_content('There are 2 investments') From 275f9ad8128128eb29e8db47d085fc1a40764c00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Fuentes?= Date: Fri, 16 Feb 2018 14:53:56 +0100 Subject: [PATCH 10/49] Added new test to budget/investment/index, tested the combination between text search and any other option in the search form --- .../features/admin/budget_investments_spec.rb | 134 ++++++++++++++++++ 1 file changed, 134 insertions(+) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index 18336493c..defa1bfa9 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -453,6 +453,140 @@ feature 'Admin budget investments' do end end + scenario "Combination of checkbox with text search", :js do + user = create(:user, username: 'Admin 1') + administrator = create(:administrator, user: user) + + create(:budget_investment, budget: budget, title: 'Educate the children', + id: 20, administrator: administrator) + create(:budget_investment, budget: budget, title: 'More schools', + id: 10, administrator: administrator) + create(:budget_investment, budget: budget, title: 'More hospitals') + + + visit admin_budget_budget_investments_path(budget_id: budget.id) + + expect(page).to have_css(".budget_investment", count: 3) + expect(page).to have_content("Educate the children") + expect(page).to have_content("More schools") + expect(page).to have_content("More hospitals") + + select "Admin 1", from: "administrator_id" + click_button "Filter" + + expect(page).to have_css(".budget_investment", count: 2) + expect(page).to have_content("Educate the children") + expect(page).to have_content("More schools") + expect(page).not_to have_content("More hospitals") + + fill_in 'title_or_id', with: 20 + click_button "Filter" + + expect(page).to have_css(".budget_investment", count: 1) + expect(page).to have_content("Educate the children") + expect(page).not_to have_content("More schools") + expect(page).not_to have_content("More hospitals") + + expect(page).to have_content('Selected') + + end + + scenario "Combination of select with text search", :js do + create(:budget_investment, budget: budget, title: 'Educate the children', + feasibility: 'feasible', id: 20, + valuation_finished: true) + create(:budget_investment, budget: budget, title: 'More schools', + feasibility: 'feasible', id: 10, + valuation_finished: true) + create(:budget_investment, budget: budget, title: 'More hospitals') + + visit admin_budget_budget_investments_path(budget_id: budget.id) + + expect(page).to have_css(".budget_investment", count: 3) + expect(page).to have_content("Educate the children") + expect(page).to have_content("More schools") + expect(page).to have_content("More hospitals") + + click_link 'Advanced filters' + + page.check('advanced_filters_feasible') + click_button "Filter" + + expect(page).to have_css(".budget_investment", count: 2) + expect(page).to have_content("Educate the children") + expect(page).to have_content("More schools") + expect(page).not_to have_content("More hospitals") + + fill_in 'title_or_id', with: 20 + click_button "Filter" + + expect(page).to have_css(".budget_investment", count: 1) + expect(page).to have_content("Educate the children") + expect(page).not_to have_content("More schools") + expect(page).not_to have_content("More hospitals") + + expect(page).to have_content('Selected') + + end + + scenario "Combination of checkbox with text search and checkbox", :js do + user = create(:user, username: 'Admin 1') + administrator = create(:administrator, user: user) + + create(:budget_investment, budget: budget, title: 'Educate the children', + feasibility: 'feasible', id: 20, + valuation_finished: true, + administrator: administrator) + create(:budget_investment, budget: budget, title: 'More schools', + feasibility: 'feasible', id: 10, + valuation_finished: true, + administrator: administrator) + create(:budget_investment, budget: budget, title: 'More hospitals', + administrator: administrator) + create(:budget_investment, budget: budget, title: 'More hostals') + + + visit admin_budget_budget_investments_path(budget_id: budget.id) + + expect(page).to have_css(".budget_investment", count: 4) + expect(page).to have_content("Educate the children") + expect(page).to have_content("More schools") + expect(page).to have_content("More hospitals") + expect(page).to have_content("More hostals") + + select "Admin 1", from: "administrator_id" + click_button "Filter" + + expect(page).to have_css(".budget_investment", count: 3) + expect(page).to have_content("Educate the children") + expect(page).to have_content("More schools") + expect(page).to have_content("More hospitals") + expect(page).not_to have_content("More hostals") + + click_link 'Advanced filters' + + page.check('advanced_filters_feasible') + click_button "Filter" + + expect(page).to have_css(".budget_investment", count: 2) + expect(page).to have_content("Educate the children") + expect(page).to have_content("More schools") + expect(page).not_to have_content("More hospitals") + expect(page).not_to have_content("More hostals") + + fill_in 'title_or_id', with: 20 + click_button "Filter" + + expect(page).to have_css(".budget_investment", count: 1) + expect(page).to have_content("Educate the children") + expect(page).not_to have_content("More schools") + expect(page).not_to have_content("More hospitals") + expect(page).not_to have_content("More hostals") + + expect(page).to have_content('Selected') + + end + end context 'Search' do From 85f3f0625579c46bb43a1dc63faa37afb7e2ddcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ra=C3=BAl=20Fuentes?= Date: Wed, 4 Jul 2018 12:32:52 +0200 Subject: [PATCH 11/49] Delete unused key --- config/locales/en/admin.yml | 1 - 1 file changed, 1 deletion(-) diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 67273c327..d48a5ea23 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -164,7 +164,6 @@ en: one_filter_html: "Current applied filters: %{filter}" two_filters_html: "Current applied filters: %{filter}, %{advanced_filters}" buttons: - search: Search filter: Filter download_current_selection: "Download current selection" no_budget_investments: "There are no investment projects." From 1f0ee32998018af7d3870fb6f4ca7c848ca485f4 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Thu, 22 Mar 2018 22:29:39 +0100 Subject: [PATCH 12/49] Add max headings label on Group list --- app/views/admin/budgets/_group.html.erb | 5 +++++ config/locales/en/admin.yml | 1 + config/locales/es/admin.yml | 1 + spec/features/admin/budget_groups_spec.rb | 3 +++ 4 files changed, 10 insertions(+) diff --git a/app/views/admin/budgets/_group.html.erb b/app/views/admin/budgets/_group.html.erb index 360fd75a7..f5922846e 100644 --- a/app/views/admin/budgets/_group.html.erb +++ b/app/views/admin/budgets/_group.html.erb @@ -1,8 +1,13 @@ +<% max_headings_label = t('admin.budgets.form.current_of_max_headings', current: group.max_votable_headings, max: group.headings.count ) %>
    <%= content_tag(:span, group.name, class:"group-toggle-#{group.id}", id:"group-name-#{group.id}") %> + + <%= t("admin.budgets.form.max_votable_headings")%> + <%= max_headings_label %> + <%= render 'admin/budgets/group_form', budget: @budget, group: group, id: "group-form-#{group.id}", button_title: t("admin.budgets.form.submit"), css_class: "group-toggle-#{group.id}" %> <%= link_to t("admin.budgets.form.edit_group"), "#", class: "button float-right js-toggle-link hollow", data: { "toggle-selector" => ".group-toggle-#{group.id}" } %> <%= link_to t("admin.budgets.form.add_heading"), "#", class: "button float-right js-toggle-link", data: { "toggle-selector" => "#group-#{group.id}-new-heading-form" } %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 67273c327..aa2099f3d 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -121,6 +121,7 @@ en: table_population: Population population_info: "Budget Heading population field is used for Statistic purposes at the end of the Budget to show for each Heading that represents an area with population what percentage voted. The field is optional so you can leave it empty if it doesn't apply." max_votable_headings: "Maxium number of headings in which a user can vote" + current_of_max_headings: "%{current} of %{max}" winners: calculate: Calculate Winner Investments calculated: Winners being calculated, it may take a minute. diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 8e3c546f9..12000c207 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -121,6 +121,7 @@ es: table_population: Población population_info: "El campo población de las partidas presupuestarias se usa con fines estadísticos únicamente, con el objetivo de mostrar el porcentaje de votos habidos en cada partida que represente un área con población. Es un campo opcional, así que puedes dejarlo en blanco si no aplica." max_votable_headings: "Máximo número de partidas en que un usuario puede votar" + current_of_max_headings: "%{current} de %{max}" winners: calculate: Calcular propuestas ganadoras calculated: Calculando ganadoras, puede tardar un minuto. diff --git a/spec/features/admin/budget_groups_spec.rb b/spec/features/admin/budget_groups_spec.rb index 3c58a462e..664c4aeda 100644 --- a/spec/features/admin/budget_groups_spec.rb +++ b/spec/features/admin/budget_groups_spec.rb @@ -49,6 +49,8 @@ feature 'Admin can change the groups name' do scenario "Defaults to 1 heading per group", :js do visit admin_budget_path(group.budget) + expect(page).to have_content('Maxium number of headings in which a user can vote 1 of 3') + within("#budget_group_#{group.id}") do click_link 'Edit group' @@ -67,6 +69,7 @@ feature 'Admin can change the groups name' do end visit admin_budget_path(group.budget) + expect(page).to have_content('Maxium number of headings in which a user can vote 2 of 3') within("#budget_group_#{group.id}") do click_link 'Edit group' From f871868a2bf66207f1e8a688b8710c2748cca7da Mon Sep 17 00:00:00 2001 From: iagirre Date: Tue, 3 Apr 2018 08:55:06 +0200 Subject: [PATCH 13/49] Max headings are updated when editing heading The max headings label is updated automatically when updating the heading. It is done via AJAX and a refresh isn't needed. --- app/assets/stylesheets/admin.scss | 11 +++++++++++ app/views/admin/budget_groups/update.js.erb | 1 + app/views/admin/budgets/_group.html.erb | 8 +++----- app/views/admin/budgets/_max_headings_label.html.erb | 5 +++++ config/locales/en/admin.yml | 2 +- 5 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 app/views/admin/budgets/_max_headings_label.html.erb diff --git a/app/assets/stylesheets/admin.scss b/app/assets/stylesheets/admin.scss index e5070af3b..a8d81a12d 100644 --- a/app/assets/stylesheets/admin.scss +++ b/app/assets/stylesheets/admin.scss @@ -1165,6 +1165,17 @@ table { } } +.max-headings-label { + color: $text-medium; + font-size: $small-font-size; + margin-left: $line-height / 2; +} + +.current-of-max-headings { + color: #000; + font-weight: bold; +} + // 11. Newsletters // ----------------- diff --git a/app/views/admin/budget_groups/update.js.erb b/app/views/admin/budget_groups/update.js.erb index 5a5a244df..c4f9774ba 100644 --- a/app/views/admin/budget_groups/update.js.erb +++ b/app/views/admin/budget_groups/update.js.erb @@ -2,5 +2,6 @@ $("#group-form-<%= @group.id %>").html('<%= j render("admin/budgets/group_form", group: @group, budget: @group.budget, button_title: t("admin.budgets.form.submit"), id: "group-form-#{@group.id}", css_class: "group-toggle-#{@group.id}" ) %>'); <% else %> $("#group-name-<%= @group.id %>").html('<%= @group.name %>') + $("#max-heading-label-<%=@group.id%>").html('<%= j render("admin/budgets/max_headings_label", current: @group.max_votable_headings, max: @group.headings.count, group: @group) %>') $(".group-toggle-<%= @group.id %>").toggle() <% end %> diff --git a/app/views/admin/budgets/_group.html.erb b/app/views/admin/budgets/_group.html.erb index f5922846e..f38d34a9d 100644 --- a/app/views/admin/budgets/_group.html.erb +++ b/app/views/admin/budgets/_group.html.erb @@ -1,13 +1,11 @@ -<% max_headings_label = t('admin.budgets.form.current_of_max_headings', current: group.max_votable_headings, max: group.headings.count ) %> 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

    >Qq2lG!>2&=757vR zw02Z-JZq>#;xRqKwYM8%ULUMYEILTsjtDWyb;9HT2T-kCjEW)BuRd4HoyfpsQE)f! zt3b0wk&%ka%L``2Sz{P^Ir>NCOU?+-Wo{lUIDw%I`jYWGDl*s$soF592j5|DKj$se zPKs`<@xa7lINS>H7Pk(o#yMHH+6Vv^^WL~uDYdV2L|+ElKQAhb%yt1;=T*^0el1f7 z{YQ({UGAmzOgc0lqTm}F zbkuT~h#G;KJlI@x(@uM*3<6nmVewx!28^1Q7Hz!7%fF#(mm|j`GhA#f)G46RO0MCa z>J7-p8ka-Lv+|Z+Wwwgc!y}?RbG&iKekKY|BdWD6e1^&fJ#-n^k9^sUcwU!LoL)@I z6RW4wO&c4;@!O*UDoAvyRNpm;1nugndG4accILmbwD$WQV}D(EWRkHG{L*sQaXV@r z5zP5X7_s~`!7yVGu>!RkPZFP*sneXSi~;~{(zU5!sVS#zERl|8Y?+^8saj|v)g1<- zS*D6UVb9#OM-*lpTwiLuMg-OfUVStgRGMt-&yqiSQ($*tjSU1IBNM!H$Wmu=nN@(| z%102r_-jkgc;?obrI8vOygGA$S#9xOVCeE|Uff)z3pWYn9OH_V{y~xuN7Bdyv-p93ASd;xC)UJ zs#-X>nCvS}qUD)o9_K5MJwBb3j%0|z{t;{8>!p(UvM_6QRE?B^%uTv4Lil26V|*(P zEGr8S%>1T}M>cukbdWE3%niVy_Y2Y1YTNhPx#MIe?aoVQKEKNoPnScdJ0;Z|m;58% zK4D+h_@tlqBKlnVt0t63;qja;rCg`Z*tf2;IWEU(Y)t}i2DI_%Aj#s3VIy4b+FPfp zv8!~toG}?%cMr+2`JX?rsSIm6W zMe>8erc>{BwH|h<><$Q=Dz?Lf4U`~h*`r(SIODjTw(6#i7qohzmBW_GEN&l%qNSY6 z2DPOjvWXonW&7gQrwifJ$Q4HtO9>5|wSlN7iDiYnIfQ~8NXui`FSn+m@oD2|;V`zI zL|!77-`7FXOyYHqlvG?C#9JEi4qFxPh{LMY#BSSedMee2%C|dM^iZ9d zCgW(bt6l878sB8@HO(QU3_#6(EB5tPL7ONg`DM@VJ3iH1ErM;wePss2DN9&vJAX5U zdFvWjvY_P_Il$s<-)Qw)3YW$e;nmL?+4QZ1<2LlbA=GL$ zy1U$QE66NuyJr6YEO6&od8`weA+oLan)wxyJ#*od=}vHO*}k)Qq~k~b0H;p!bNV|M z^oXp!8Kzw+{{YNQ-p+dNcvtjA8D@5tM%wOfeJAppE+=-uv1!WK4<>8y|i&qpaE`5cjU;hA?UEC1IZHF#n>1)?4Okzw8(!&)N!q%*%nUmfi zl5y+38QMyc6)j<5yJZ<=Ipl4p$g##61#F^4jgD71d&+JrT>IL0 zKDxhEUbgkss@_Sq3#GGsLmkxNUd5wSUZxvbjzIqaF~esKWw6`BYUha=Nsx0#+KUfZ zqRToGZ~4?$iSIVmo7_m8{^~$Os>S%l$ zm7I_e|qtIzzNvw}gDVjcWm6q-A8zsFI(Q6&FgrUeGH$#7nEz5dq zb4G_*%`W zmewoGE`J!y7{j)T=Nk+$E@T%L4VW!s)|RXZ*Lp$@1Gbg!~)2BT+DQj~ZeHMz

    !wj6$ORCOA-TcAN&-Zsz|0hl3wAUn=U9Z8~<&N9f?*ugK3Hj%Hq*w)WO( z^pnJ+YdmdXZz}#F?Wy1GJ9}%*IJ3O0fZ<5`;RMJuF%#YvDidTh3(6!_iUcyhFr> zpmO<-6mDWr-`SpCBdG7D)9NPE%4NaknHp(D#svvDWu-nBEQ^p?rIonkH`~huWgQl| zrq${mHNdZZGaw8;AH~%|XypNhDpc+2q9vK!HqcG$Br4J#ox`-%pD4cI!22t0J42A` zbrSH6vgRJ`t+;j6%{T9zv%QXNTOG6l@7q!8rNv=v`!9$bI3BuEu(UBGSQ#&w+@2{h z>GE($k0cSqAV)!DXD2bsu%5CFGs`@ZF!-6;mC{Cy{?f6%2_zw%k#iLmxwny}(}Y>e zfF(G(;qcIYe8j!4d`3MLl1$o|7v2nVNp7Yd!U(Q(adM~5q1{v>$Q?7{qX5IJZc60hUGPi5r4IZwyez>;l0Pvdj07A8=8(x?06;^ z3vG#oY-8uFW54Md!4*eF-)%zDWwxd&+HZ6YUPvsD1YiT`>jOh??|is(Oen`&-kwI^;dJJ(!uy) z2l>~m-14{G7*zHOB3WdYr!=;}P*nk3}7HT88l$h7rpK#9hObKX=(`EvV1UY)*U+u7rTumto&o zq>-4PwT)qRd+xQZ?W{o^wU+!n8@#6@vR`geMO>Snzb1HFmisdeqM7A4X+7rOSk`&r^2(yl#Tk#M)~ zul&$z@2=C^?sFUZ6>prrH{pf4I>@NtGR)kbEW#yFa^q}To<&VdW)`t1zd@^ft2nxQ z(=pi?8vw5FM;QEB+uCc!M>F+d;Ym zZ|b2ylomV9Wz)v85w`Xlduvbfkd)Pr-l1r-nt#-^C%}P8xE?) zy*2MvEnf9)@(lPXIGb$irkhT~RiYB|5_JW0HeBB6#+!!&TQR7lA0CrR-k616*cy;n zDCI1mbyE!>&C6Soa1{)5wWW(o5^S}Ci(9v@xSXFoM*CHnfVSKzb1a!}@X#^lC_lE! zzHAAo&UHLXu-|=6jqf9SYkh2?(OJc5bkTzR=@l}s4aq$wq|!JFP${r%`$hKFo@dya zxYrClJp~ zy_UD0^s4b>zpk|>##z!>KzJ8%Js5AN)M;QEIGVsjF}IM(ua_>ZFV1E;9dW}bsiRU? zN)_8V13py5Tdd(r+esacOx@!F?ymDg{UcsxpE9dMCgEdty@y81EWxdN3#r7^v&1sN zq_LV`vwvTrhItfUbIFLmZRs1t^24HSx`?v5JsC#&UPN*gw|Hf+;=jXf)$XwD#@)5^ zC|)?XNS(;*7_i54X- zfCY`Qr-p4_uTv}xQTZBmL78^rBlPu9nD}J+*3-hUjMH0%cd&^!_SY{*;aV`;fsN*G z{-Ymda@BrWvEtICF&lInF7DdzrPas|+}f{Tu@#%-xHck%CnmR!u>jD+;p|eKU zw$1&tS5>7|3;kkkJsT-jJG0*EM#~fRVf= z&9pTU$Bc2mI67g?7xzy_%7-#XA$=9eW$J2H(TJcka4}W>S{jKVg^I@-$i_RI&Dv@6 z$hugScsVd3CGWg$6p^&k>LZMknm!Oo+puo0-2#8TlK$4Gc%qLfx~j0i3K!}3g&6Ig zMsfxhW;f^?>cm)$#9Fbnd%}p@efVKoNwp5Bk;@Yk_CR27T8&PTxv({YwTQj2-%;u! zjSNcZHJtm-yEbEAxYB;4pY_oa%kwO}Jiyt3w?V64E$JoA9$ZL9IGnvU>D^jc)@bGV z$jrqQ{_f3}D|OJ$t83+zcPh37j=*StrpWTgau~?Lu-$4-SpD$kD)lb&Omb!s3%MT- zHpa3_3}u%!j`2da)GZ#NpH%jeT|QhF7W#!Gucwb!$QK;)dM%Nyv~*Tz;CPOpw9L8R z3$2#fy*+ecn0J@Y6Gq%TTSHdkuy;n@at(d^@U|NU7B;1UoR}i_5ZekRSg%cTUPfe7 zbwjeOBw#jJ6JGOrO%++0LBiLrpC)D6I&t>aJAAl?OXH3hQ65qLrj7GpW%<}W_qNV* z92@aqdT&JO^^mfSg_)v0gKup(oS7n(ZJAy+;=kJ4YHXld%0MF<@5I&#aCYOmiov7i zLM>@8x6M*V-D!0gWG`?!*5_gCti*61iZu*9BDkg5w+bEWdCf!ev2qANvSnk7R4=A4 znb*7pt}o>2rUFEM8(n_#)TdDE8niL07dE?Ry@hEbjhC9P+`u-D94}g8&1mA04(*wR z>0UVz)>B|Z4X1TQ7M<11Ir*7Q>`k`TkZDYcBIQe{=jFwOi+q`PV}!AePQ7qiK3hx1|ZBeOX$pz0W z`?tu;dsd=Xkx`;i%R{xv`#wzRmooyP%I3@WlyuSwBw1zDH!vhd_TjK6wu#xx+w7-1 z({4BP8iomOt=+bLz*^Mt*?H2tv?|;4j25pmi2g{fjzv-Su35)W2MTq7tJ?^}obJ6R z3@S8&2 z)9NHL%^|zHZ9YJ|#SrXKK-wrcjV=b(#+wj#;ZPtq$}t{8q-8QmvExB^QPXaos*Hs) zATODt$1;V^jJ>-%YvuH)+LlZ6nFkJW?*MuQENu(B85TCne~Y5s6(gcYta%u5t<|GI zG4#<8M)D~+(++|al=X{>m%?=5N_8uQGg~-+cRV`?zTweJEKQPVTQDRB#C02ryBnI0 zRz;m+aK<&EID*(* zUueRCeqfB_V{4JrZE7R~kxu>B*?zji8b4~g-AciR^=8MT3eLLiIlZ_^aM+t{%SjZv zs9Gik-Qr__ABYT2>iLo4kZH_^f+;PTRGc&8?{!q#b&yW5J4PiXKNYjCO!=Px(CofS7a|lJ1*S73*?Bf! z(@)Gig_c&i_p;p7k(_yFDJ!!BYI%Z~^_pf69G>ue#0;ey3^vxH6uLn+OtJhRf(f-m zcfg9Huo}*9#7lbVnTA*2(TJf2nN^H|h|IwN$T8c|dj9}S=EAdQ<#P-7SNv5Tmr*2A zma*;}J+ZZox71Tcwu%ir3}0s41tfuwcnX#KT{KDz83Da%JVR3l&a8_pCJ%Pj0AA;| zj9PS2%{T*hHv+=f>Zaz%?isGbV9a{9Q(^_WH`bCai6zIhEeK{T+Hrd*-F@P-X1?ku z2+hO8TPS2q%op7U8iXq;F|J!*te>W=a6VT6T$6=mB>H_+YcA#4GiO z0!J%p?WprNB{F-uhT{wO{KQ|^OczXsC~m4El1SPzzuoK}YSc|UKPU@}<+~PZdZ_6g zN6Hgx=F5k|Z@%>0sV-F6jHDcT6|4!hH_Ji`KX~)P<2x4KZZ1bfjjId!>!-`}J}an! z7EAvC52%MR$~H)@eu_T*l*EFV{JCBMnXfGId=g2#AfpoQ#PMo zh?5>9v@OfWVm}&<1lF<)8$xQhZ4BjY#$P6&o7H;HTt*#l!=o%GV~F9p20^| z2Z(724c;mvMyZ=(plnVZ0>Yt&9ejG8ZeC=$86%9Il6Kp&mqjG7h#+_VH%^6%-)BKR zT@;BVf*9EGNhQcp)5DLVir6^Z%65vivi07xmCU_PpY>4^X^gG`QIwnB))(7_T*PBs zZ+zHWwy(;`vjAvefi}Z!c+5H(A57YL5n(LDmzVWNWzX^wP8yXD8hF=*!N9w zd)LRdufKV{>L_)2hL!X43}=W1QgEmt@ckZ##Go*P-oeI)p|)+?MA$|>)mX)VQ+z0^ zBREAY*-f(HgC3x5b5h0f%Nz1UsQI(pHLT&U=&ZSe?>Tz+Q3rnx^IXkNo^cRd?sAn} za8(U#D@m2UN8%AqiqVY5+w5@-_qSH2T~38HE2vIdA;%}DZDdlQ zo5ENq&&dMHm~IqS#cjClr_(N)K5VQB)f?v-P3*lDqK^IEqe&UgcDA zRN~2!7aO`W3i)@(mUI5N73j6MQO#}>=czag_eb5`Z-~++Ib&tZ(Z$hAxSI+#IkBaj zd|SNL%t&NqwtMv+ip$7$kS=~%z3fe|Zra#O8{AuA6m{zvFxxj>aVcKkCGuxkwp(?n z-F^iPZrU1*GRSgRTWSG(Iw^RvDRhmF+h^Zj{#pUv}kHu#8?Cl z96H=LH{SHnjrFTEv2X{7Z!@!5Em>edBUFFI+;7Q;*qduootbI=OyHGGQ;ixsSqavZHN0 zeb$%|u#2fAoLjWkd0|~NUvE(|AoZH>ymLhf%2e_iNo=jOaIJFx0RI4@P={)!mUCRD z@yR3u9I2v{Xu|lg-B0rRoo1s^ZtNHl68`{ujGFD*E4x!6>c+CBmO|Z?cSMAJ_WG;7 z)oJ4GCWJB19P%j7%!Pwm`;GU|mO&KY-toJ1jrOh+l=OpYw>iA>8&&hBJuP1Rc>VE9 z8_Nk;?$%dcB6@8>B-O}wkC#CngquZgQZnm}uc83*Xs9BhN{ z1779(T-A~!0^{FitYC|y2@cxg(IL-6G_h0>7-6z&&e!&*8-#YhKBlX?#rD{RKqRDwvX`E zBm39NdoZuu5!SM|{WTn@vMQ>`4;}Hy-*%P6mwO0QNgz2@cNNGm=%#k%>W%qkBYWjG zIl%{R>eMnGT$6^5ej+lB!u=E{(|CrC9_e(e@87x>7sCVUG>)h>4<&|pabG=V)vM2_ zh~uUwDqmsd9irVkDYWxXB(Z?G?AEY_@CPc&$8`utrvG-MeT`TG@Go>G0Y;-G|#u$c)jHQV3qEfsgOApf}&e zTE1U)VwOuN_ieV%nM!jxL*232+eR-0(ZS)+rp5>v?bo`$%}zo7&jtOFR@Lf955qI&KTTUZ<^wI! zMUDGyRxz1>O5a5su#is6zq{(Ia@RN7-&-ltK&v#O(YIekTSCZ<($r+0c}#sV-G}Va z5;V--k8OQ^TaL?C21RmB*Lc}Sq>9CndW(zJ?=^7k>aJfhT%#Li zz*UxKJ-^FezAQQzUbaSiR=D)AlhUHqX>=nE@tYby!^jyi;W*l}Cp87L3-#2ReJ;F2 z+KVwdm=V`D?YP}`gR;4QJb7&5;63bj`HASFsp4QtM-A~7z8l3n`n__rt$;8vi?=Yj zy%?g_5fgN>F&&22u0m>^*50MBtmEH#qXg*;`xJ zS6wEl&i6E{VL5rf%u4%XAFsxqT?%zS2AA*@hwzPkKMCI!ym$PnqjBW z>ijZkc+zQzbxrw7gMO-APM~vU)!J0Le(Nq4+vlxJoYNrI+nF08<+$Djt61>rq-Bjk z?>3GvgsrVwePnu<)2te7s7;F6L2}GrZ=R#k>$Li9WHL%%M=`1wT-kfMQq}V<{0u_b zfIL3Bmsg_8lt-D`OE5O*=rsh*pHHWfHc1n5$g9I*dV4Uh^QBCUc;nO}n8`nT9o6!R zd5UB!nl;)7LeP>Q5LgW2z^k+*j*M%#*Gnn)vvYZeuw!bxz9n#YK$NcDj6tlY#Fbt? z92PJ?WC~gJ8uc8zg=fmRd96@ICZQ+OAKyzHVn$KbdXQ<>88qeiWs(xCMYgb75vr!F zNLQTTa>2G7DsFu=NYW7OO57YR=AzLiUSY6KE&B!URuU$Am1QE`|xU&VrZ3lKl zk~|jevh)u&CUUm2zg=7a`0Z1AGGrNj+vZ=cz28{+>lJE|;DzN_h2$Yg3OC->VH;hc zF&mDSz347mFgs60GA2-EMMBTGU9acpuXumY>C=~MintU?&H*Iq2=kNlVZpX!0OGiq+MS*GT7!kO20)~eq6(( zT`Tygl^py;e@SbZ;hMW&VzrohMl?$3(_A+)wr|E<`rR+?!f9Sr3Ae7!!(`JGc`h#abkUG}8u$6F}&(*FRaYadmv&t^-4 zxi^zx^!XP{$VHhYGJMd!a->_9daHndXidgk4%?fkmWAs<>x_DQr+xJsyV^gPg+S*~B{%5_s)nuAjfZrk~)j+0Y6&iu5+BVtGu zefxZ!)UO}lVk+M`DYr?zWqGe`GgxNy)!T^m))-MGL2rbe)pLAy+OWL@feg;vAwa#! zub0=T=V=Ga^4UiSUB@rBq0~H)Ih_9L7Cgwu-ULux29_t84q>R&49E3Y<)NvUQQsiS z8XHG$t_xASw-LF-(Hy`t`@ovqdn<(H?5RFpW{;kwBmm&Sg|QWb5$83>aeQ&3$|D|; zeU-HOXq<61Vh(M`c3&mDy9bwD;cz*RSEviB(hzJ+uw#&QmDyh>ecRy-*n?&z?hZ4y$9%`cqCu_K3}G-EINVPo9M1Fl>OsdOZF|jwXpfC5pJp)WYo;M zblDP{3wf!QU3k$nYneHx-#r&5j4bP{$%b?o8t)NT&S`m|$IQiZ4Yjf-C$jZ+jDymw zX!50a-0y6Ds^fIlCqojn<+KYsTZfAH-?pWS9}H-ZW#u7d^e$fZ5Sj$(POfc)Yj` znMU7FliyF)uDaQ~e(%gIu`!NVm^wP`1Z*^Q8ekytU9;(z`oq2A8~WF1-EmDAC1aNY zJ`-)@vYuT$r&Fbl#nwTXCH;c?D=xoF+R-1N*Ltv|jrPYWy&}1u8>?uqusx(-NTR|Y zn~Z!~bDPz+vP!KRjm#{6BQh~V(x%iT@jSE0gd_6TlQvJZjJys&_*h@AibFF;_C~HV z5hHQ9%rWbrwf;$=Cww>lgI0Yex_u*cxBWu0=)7JnYLA0bxxH#{R-Z*2{d#$Ri2(N1 zrhSLUqI^buqARq`0R)rlV3xp{Ek?|l`T8OJqtG~i*_4XZJi<{11% zgA?tbn!O|+D!%m6E>`m$^kdVuQ2zkf&1UtQ{{S_tgb%iy!Ti%%kBLDfYHZxp5ua$H z-2Ee{#^OtTbkVk%T~V!cdj9||BQHoGdaJ#LQTidPzKuWeU>{Md1=41I*#4@_kgx~) zIa}+l2GmE`_x6h6*3O@ZDf+18*Os`j%!32dfvd-^L)wSytS5=o^)+#Fk7$v9qgkU7 zH%xrNk7jFE`EJpfPqC{rX{1~Im1FF$^yqZWr$=nsshJNlQ+x&^1sxUj)&kYj{{TI; zveY~H+?}JA;@`7dD<5wF%|J50{{S_AFY?uh9UDLSO>XoL`YRm1udGr_AcjQPd80ax zyK`u%{{T*Pas6Cwq;^@2Bgc|BCPIv`yq(*RkBJW6iv9EcxBmdzt(ESaYh`Twu*yoZ z;t1LeWbru6jBq-rt;|2-DdB$H4_ysMhd7zm_xXHDQ?+H&Nr_XxDKyjgMoGW5(IFyO zk5Wlzx2B4)F}mPEz>2<`Q6yc4g6m>UQvIRA-mE=U%hw_!o!XW5IIeGo&UE>T>j%sD)Q?);xGdxDFlyoje-I+Ndpw*cE?jOaE_Yi2d}`#Y_N@*lQTHTa?W-4Z zzkOBxmY_8$44;S<_TH`&m;Muj>bRhJr9t~(*955jj4Sw!JX7E8qP1N#{{SrCY6oTh zO73-&$JHQNKB~MLs3iknV90-^S8XRa59}pV?Xj%7-vly7J}Dw=`bFqGkUo$f*G`W#NN7?4nBr7OuiGLm5%*1 z&k6o*6Y@HUhTxJzExl@MW~ML2r*r(m)&6A@{81u*IV-!=LoeZ(K9VZp68`{#&HU19 z51E7xrvk9m%sW`uD^seO-ud&oBsf~bsiV2-jg9{&tqox)%3snn@K-L zcDL7E)~iRY{4S^4YP8-MnvwT1pJ6rpZ~ossebxT}qhG{$Lqd9z-$<@FB#W@hJ%rc! zlM5ZvGml#>aB9%s`{=)XXy&hB3>r^NK1g$T8w5s$;FUt?D{!{s_`+YD!!AN={~m;!5~AK4o>>YC;1B7HmknG}z0 zbar_xcu1@6@?gYy>xd+uiGHhAD9P51e^I8&!!?bwjHhNeie**Ljr+Fh-+JOL7vn?p zQEfh5Kwo>7!sE1`N8(re+|6f zRdF{g^`EY|CtvyOt{D{h>dvbw^?=oxw6QC6s^s=svZ0bO(HyPyn$Hxnvi*q-@%2_% zCP@DP#E&=AS)H_cq~5EVCiK|Vf<1M3qvu=y052dv zRdUbG>92-n&td1rvPG#gw?*S`ZE@)N!~8G$O@9;Nf3qU}b!qetzlHv=E4+eq{Z{&G zz6bvR77P7#aQbN5{4*cWE4tT2y+cw*wW`Uh4mzZbzPh-O{;X%{t{GF$2>K0R@i*%) z*IWnnAL|v}G^4WLL9XvpF!Mcsn|wagu=a|xIGeO1`)l}(7M@?n0{;L;yWa=XH(IML zcfJ#s@Jhn7r-o{6_M(#Y!Zq-9ZL3AD*TleF+!O4qiQ_ty!{fU7v82<(;#|KGjEwT~ z&Q`VuZ?3QYqoaH7Xx84ft2ywwuf35zp52kj+yqf`F?iKBtPn`-|6{c`^R)mwbRwu5gb(fQ2Ud0GbFV}b4d zTFoqHPbu3zh~y{nMtB?5T*zaCSl&@pyeT9*bY1M4B;UHLshjvg2LUR|jN~xxY@@&Efi-a}E9W<(nhK4tVZcY+DJ zd5OzDm84yNg5(*O%&8#lVPC{)Pw3@8RatXJ#@r_3Z=BW=+WRpcn!IvG-AoVkYxglt z{v5VHv@5^R>JW6LpV(^BmxKIR*j1y}L)cp{w$*%)YJAA`-Nnf3g_%8uyRB65{vsdw z!myW5KmP!zfPX~S7lwFttE~x)`qsPO{l6gV(#);>D(|#jDWmO1BiL%g#ASf=O&|XN z3jQC(;BUsZ`fIq?ME?NcOhs^Obqn}sC+Vy;^M0M1+AE4^<@|9k(Q5Cs+IfEtWcp2a znie01OV=C{`o5~~7jIIZs;`hIUoZZWYY8&{0Nh__uJ2Z;f5lJfS9Pmq9a&HFXs>ms zR>!|aHtaQFr_3>C(*B+l!AL`ZB=Z(7o`fGgc44Q7z`v!}MWC(=vVsrt=#afY_cnuRs{i9hbA)mUNV+xd87`HVK!O;BBQV*$?h z*YL1KU9^v1+cT~1AM z54JM5q*p6it)wlqOu6IqkE*_7!kr;4j%^uSxb&_fyQ3Vd_eU)HHdVC|vUS%B3}~H3 zmNtL3qa*rOt)ygV_Hy-0>&&!XSV=+++;N5K7TrK!5;4r%#_GSiNw*bo48Bj{Q)y8U!L_zvE$Rd-sRdh|7)4#uzJbTBbL6n)G3R|>o{PoyX9sFic}l{{Ym+K9v>6q|<8$ zN?d<6jaysb^2SEf8{hfBSA8C*PIu;xa|PCi`$*qVu7|d5@ZmlEk{Wzw=rX zi2OfCOc2Qo~(UU z%+gC7-Eg)(ab4V*heOwRo^{5s+tpd6g$w<);D1Q0x-CXg_B8|49e%2Fs)(-3NHL80 z#l?IrZT|rC(N-W>{gYR|EILhW!);%GRd6}%IEv$s&l$>U+|oLyTaQg%7i_=!c@4i; z5m_~h8$b4vK%!sQj;|bo`?+>LtPODG^Wp8T1TEQXQ0GQ+ivh!OP4)`F5T4+0a~w9X zzT9xNGq7Sowa)6{J2ve0P{Q}V1E6nOy|ZV)530JlYqzGZHrMd_x#H?s8s3WHopl5I z=+V7)y?+s;hEe_7NgvX}zlzYvr1S`-_JlQyEG&0Ca>xAK;=hE|L|E>Qc**oOLs_(X z-Ap#wmznKC!n>~%=G%0Pt?H0f<$^6z{{V;o0QAj&8R38S+^_S2uKxf_se`a9{WXrL z!hgMu$I)HRyH5RF#U9%CVw`p>S9_s>zd#RVf0gBbhQwEOEb#fmdu#Z8cm2frtGb>E zy(?ekgumgquJc1U>|6UQy@Av5p{^*D`m2f}KMPjbQ_yP-Loec5;MGQd5F)r_h5H`3 zZ~71XwSm+xVKw{BN3Zi(Y~5^AmSy~V$7-ht+?XOo!|7~E`RHa@EUHWk!= zdY#<9k%9AywvSRKANg%nmHgM?K4V!Yjr4N#5r?4TS(ehLOnCaX{ziD%qYaFv#)6st zYBBKYIK6vo_}Cf(FfAF(FWI)ghMqZ(MeN>>gZ0qLv~;>Q)-PfuNajn}cYfUDrmmkew$-fO1EYMSiDw%mGar}GzrSs*a;7hh#? z31R#%_1AN(kv|%PUB<3CI+zhnE=8I&#F(1?s^SH0w;JJgK71?R{LVWz8nFD$x@zFt zYYaVm&42lg|J>E^!AHD8azrRiJA7yV<`T+*wogZpSsVdpD|^NQeXy-)Sm z5U}ap>GInhxb#)kaci57u7lM>B<(C?;g^rijSrvF+WTGuv&?96H7XqAl1>Ko)%{|+ zduw4s(kZ@UPaMUtE;wKHmerd{JL%hIS%z`?!p4bMzG^l2^!$FUwU$N8C&arwv}@a3 z4$0J{k7WjMCFste{Z)!(>Bwulo>;!=C+IbVfwo}QC(TAlYz^$iY;WcQg`~^)w|y0~ zKJ3=p=&tr9zfG=vI8YIS6x>?&^J7_&_xgJ7x1*OU{sWu&YRn3CHXoh6cN*P9R@}0+ zy%(Y8FxGkP5@Zq=x&onmpdPiLc@H zz89%KXPRJdL)K)`G|Tq1vm~R`YrfO!bpHV2LTk9zyhorjrFUKNn;yxQG zZQ7_pAK5EkzVLrcpY{G{3hANJKQ7gM*Z6*l0f7O%)~l0U2lBJR?Gyc^HZ}Zg3o9S% zqVDAFHsL;TU%+ZZ6a7Tp+xqxVrm|{bFv-+1pFzUArVrKbx1y~0bsA)AsU&~!tXSYI z4*I>U#|w@96mGdpxMN?!>SRSYS&n7&8Vjv~H6U$h&PMcXpsyj($bK2cy<+0C#LFQ2 zNN?<}p4!=z^oq8oDD^}8)d$x{mCVu;xlU#D9DQ_tRg+qx_6l;hp{TB^7J#nj7O%6v zv&oHgTGW0nv4-B7*|#6$!m-2KUyBP9R|c%4`!86LARRU}Yr0=)JV1Vly=;m5Mn*n$ zx3aC3)%p?9$FC`@CIkFcX#KcV)p>)Z2ybOsfm7Fq=krFz4@#R=qSxvbdJKh!px(cU z`F(Kz0Mu#YZ(tStSAuCDr{&s6eT3H@lU<^}_7be4_U&EQi_NAxhO16bt}<)*Ul#EF zPu*#GP3Uo1qtgvQKOUY$e_^isM?76-Hm`Z(J)~FfbABryZEa7~U(NLXW2f&?$iIg% zIju+FH?_Jd-4#Cr&}d1gwy_4*(;UQhue?1JY%crr^=-WoIpw48UM;;<-5mD8LyLdOt(Pf>Z4 z0Bi|s$IH4wwQ^)ot?xgcDIZvj9UMr>= zoxsdFb9tm)zI)a5+JmNl>@|YJ%_8CH0<%pPR6o`ZCG#@jN-SZ=Sw)*qbdJzq_AoGTza$bYkt2amGH=&Q0F3%2;X$o~LUu^wYZv=Vbu;`wI3>&AYO zMRhuEQ9ESPcYbn*gr7wQ(ay6r-dp!?=r|uSuJKtJuYnfyRvv2O-gi~6Vot-ewzm;` z8)7S@b=A>`DYD09e)pWKx?FvGXfCoggzsU*KDzE@Nl)3mo6%nOPTIZ=)+?^9A}jtO z{{SYv(w&(7Rd`MNKbD9adJYD=$ent?!n*$eH;rBiS|j%ur?RanO=4`zsf{J}i~8!{ zDHIal--No{eiBIk0Ad}Vn;)3}0Grpt`f(7turA^WW&Ns`Pw``_ItZ=B3O2 zrIY^vQ_1D|vvF7TpZGg#i#Pr*T;H=_7oW+y&tKGk;@;HO z<^KTT=l+#_U!31x59DtA@Bi8W2mt{D0Y4%C0P(JX_L{UhUgb3}3eN@?3li5_2mb&u zN~zk;QQ5u2d|L6*ozWUQZB|?wIohbbM~euN4I>s+3#nCBlo`8wu582tQehwdSS_xx zPVq=u2x}NEI+RA9Qfz^W4P~Xwd~L?UgjO5U^T=v>1_43k{{YKTh}USb_k!8xvQ8m4 zo()vCb5a8G^#e$BW~~fmyD^Rb0P_Q`XVs&SEayEqcLnmOF7LP)giuknn71|8{dIq-;#?I#W=GVf^f&7t>gree!JS&P(-$sw za&ZO!08vuE)+nGJL$*5Aj#Uwwi2&k;YvIL5p@np8!duZJOSP_B#=N%ePF)v5U7I?+ zF_I)nGmx2C29(sMCS;dZ*$e9&(^67*AM{l!SNi2ISk|mQi{a9Fv1fG5Q9S#ALDKCj z1g@r{IdEF7vT1X3L}+YuQrM*%Ny@ptW$F8+HExSC*b_smdVCHuT7&(Qs!nJ;pe>L6 z_2O5GG(B|%z85e3NEFCDN%@zooaQa9vTegy-Wi4;3XEeqgOy%fN*o2K((?cg!u5#A zxo$G5;0{*=Hs{!5tTMeSfd!iIy*k~_%}4oDAeHNG;mi#nQ;bCG<m~ud%)lZA{k%s_AP^2w-Ib zmiFk)r~oh;f9R=Fzm>~^?dZ8k@!ngO67fR@*2D0nysSy$pZ0 z2)Mo~@*Zrs*|m+lTByA%0>W=YoaoA+JdZF;>=#w)S?w!Xee=7TjoEcTguaGOsL0{{SU;EBM^Ga{LEP7A~w^9&qfG4q+F(y(XmC!F;gs7c*2$qV^oU zAY=VaF_qbu%W>~kr9*-_uZXpfTPk7ZxzZP|*>Jh$58C%Gv#JknlWR!KRM9A`-aVrH_&0Du z1^)o*58+a!I-RmNw_0mq1PcHFwl@Zh=|NAY*Z>(t5$EUzf~jhBL|(?Zg@9_K+6t^2 zxUE7CJ4U$>8og7qxrgb%Z)_LkHf($#0L{{qciLp?!cnS1bPB{u!i*R^H0*M!!aNrw z%r@ZPom{XPZPYI4G&DYAmDfRB1-0=>%Xoy%Kr~&MhFW`rPQ~EfT8h9rR)wyEgZu)7 z*YYl3gTL?~4Y-^+urfVh^X}rn4S-sSi>L+;8MC8k=Gd{6&i2?Ka`WxUXU>L4Bij-c?IFHu!)nUFKU6;36xE)m(oOz{>H* zfs6i5{{X_o^Q$fI!PSWp-E9nh(tvCS%QHI4ar?tBAp*Azj&XA9UYVb?4jLP*$Fe3` zQ8$g&2R;`60MpC@ZXgq|qUvG4Drax=`g%E*4KWTD1S*>pdd)?FIUV2K}FHU z7~P(8H=<=#7;1FE9)=7!3aHI{rOF(D(&y1Y4>`Ju`W#ISxvH$#ZIH__R-tJ0GorW~ z#HcAyqpQkSK8NwUiC@q*W)I*gf!_J#`&vD|3cZ zW6+E)t6~*+k#G}BaF7$()QK=I++HI~YTZCHK}vHC7a)$o9;ri8_P_`>urpI&LbyU- z$6N))$5S};oG2_?7;)*mut=2D$m$x+CN4cZz_73yeqjX0b(S3*;%(vrUr$o@U2o6B zslJo-iUqg{-cp7V?i%kZ6&MW)V0Mf?CtCrGmnzy03n-(`2o_AO*%=^QgBb&L)TBD0 zYhaxvh&ZDQp{zuj@ysg~Dlonk7i=z$OXf25aeOjnDxR>#zvOrPkL^8s%$nDfKfHNg zQ^0L_Bcw3~wA4k!?MNsBdbQfw%Tal_D>81@$^y{~5CN{TZpURdXB`>OPz zbw`F_WZG2LGGV#R(QDL}CS|~AmAby(1n0x1SxU{Lmjcl#YQe?$X(A*1DiHI#`sQA} z7YpgQWue=U(Zx5!63eILLu$<};V6(w)ZQYB+lQQEWOb$Dt6|-gWr>1mD0Ydq!nxEY z`O`%Ca9=xvJdM6-yuM5T}n3L62lb4QE{pU2yHPZ1}0gPSiZ>r06Sz#gLP;j#YtzuU0a$s zmK6{r1&UArE>N3B9Rw|RZa9WYQ6|3V%K2ni#}|M;CFJ%9&lPY5UUilJ#Mw|WYK-uE z$Lqe{F-Tfr^p&d%cO?M@Ko;;}7)R7a*q?j&+ELbGU-EbSLfY%s6V0?NDYqtvNLFwQ z++yb{6tc5wF7~>JOS=%mQx0j+KDo)R*aE&%)UEzO4hey)l~o)T>pHsfhVaALU;~+V z=$={DSZo|ob+Mz+fOjm2^L|8eD7kluGXnB@ON;=`u|AMd>j=Z6I}*~E$&@JulF_)< z1t%DrxJ_(c`1KnX~6tHe}=zUwes&tU6BUVCyP)-KS^C3*_I zjP=~d>gST|la8%i>IF+?zS=W2>4hfdA>y&@YPACO<}|W~Fal^;!>z;1$4omq&SnClxZ9odOvct{ygu279l(kiV|g%u4yUR( zwsi_yF!?sbRTpuei!++q8Y_RD0g_w`PKe|L>#M-jtmP^|Iqb>@5phmrcN~KYSH`iq zU6H|c+`QA;V+vufV$`!%stJ>;ouJg*SX$tDlSiviJ2%}653DsyhbG?01oWqds*rmU zU@H~iMKz(dXBD`;nx8SuA2DzbYUVGO=(pH_YL1XyF?HMT1uZ?p?lB*4=xq&kerbO% z@&W!8#$tPso#^E|LVuk!Dj{>Zgw!75!n*(g4IY(w2BC6nFqH}+F{;YDza(q`HfqaP zLAi(OTBkdO@@=aH&{cEP+qZneOVi2F*2jL(4H-&(i?u=}dH`YQJ+M^a+E#lqd66D%5NMJtlW;sooT0Go)V66OLU-x3wv9ejb~4$%C*c` zqHz>-4c;APFpUyHa~^}dbX(V&5&&E>1eEgRO=0_!?Ew8lC`Jj)5V%3eTTke_H+Z5Wd zXrc+b#dU*kzAIk-6lP`1{t32kWDB;y3eNncQiVx?7^zUkge?buz)T9hvQQ>DB)@3j z9vvNFU;Ot&0|G~9G7a))Z7_#ITv z1c3cRI-HGa7AaO}t--bC;}d+=*l-QT4ph=dT*|Hl_HX(`bsX~KFE;Yml+Gih+A1X| zdClF#i$baage~)w`!uKyrbW=o5H6Om3zL-0fl_nKG)d_f8!*b}6)m3A6p$8s|W1WHGjZ@jPd z@U%BOo6{`Sj5hO%t6=2Uv-jFPiZdgo&2jX&hPx{2piO4!`IK5RZYcJw(czwYl)5n* zFh=G&B+tF)w7F%g>%83@_&q92R$8uWjOI};C;=!prx`al>4&Vftg#*#(!DdvP=utz z9H_F%hOpOzt~eBCiM*w%CePCp1IJL@$5R;Ak$b;s*oJT%Fn<8b6us2EyU2eYVGL&` z7g=$(`(>3Vt|TZk$n-Kt0M~3ObQ`A(NDNXL0gLP?BAT)U4aH2b99&*upv`AEo5>T^ z9AUE-?w5C*BIeiE758%8hg?NY5kS=O7Clcm*Miznayo33bV^gr$rTs7>bSBd1+T)h zeiX!XkzfEwpeqi7XFtycdTO)&i2u~Gz^_+u%8o8GS%v?U&!%cf^eWn+9u+w;xXL+^b zf`Wttt4hgPa7$D-?siafSLUdTkkDr4z^h(ndHOq1A1DFMt z$2;?hQ?o8edlwt5KlM;!eM8O~EJICJIf846K*+OKaTAMaTkayONZ9hv8?ERs>lOI3V5oi=B7lYMdsZKRLBnZSMqPQ9o$7IoKh+(5V&AzZW zV2!TXPib)UUghzcSh~SRDXpSo&=lIYa7%-34$Go?OZsM86f1OJhHtr6QZ9i+;-aN1 zqQUj&9~~nq9z4v;F4r(wI#6a?;N%F%GS1ZiO~sm2*(ieP?-^a704T~R!FPrhJ1GC1zSk#Oki7YAOvdTMG<_PgfG4Z}pZI zbFg-mC7VIRNq;P+(0)ZKZKYo;Be;2Lh9HY4G$v`LLmwnHJ8XGSS`Q@%PdGt z%VrgQk{OUa;)a}5U@ZEtnXJjuJ_}=pHzPkZgHK|f)RcC8P`>GpA;Ccg%H&$K@=z9y z99jHQI?jTC`ETMlhPqk!jvjXYO|tcQ)_hC+xn`#_k|~`t4W1H~vfUmq#y2b-$uP22 zM-CpS?baIUrwQITic$IgI<24wGh3V&f1V`4%9th9!`K4m zP9-a#6nga=u7tOFr37b`8_3MPnSrf#ls%EYgsatSQP-a>n3PJD;2~O2tVLD;9_;GAPD zAdb#~CKc>lpaAo4dZ&=4in8w$C{X4>O5an`40qyHE|+D_Xq_e#*T8^XX70MFo?lv8<5|vLOSzD};j*4J zJ8WsVe6iXcT&md(`I2B$Mzc`tv0O{J7ha4ox)c)TYXX6lt==Yj<&K8^Kr zVyEAFyopS~jWZrl_bP&!%K&a05Le<<86mwpAuqv3e;iVQR#+a?j-Z30{$Xa5j7vQ} zst3%xrbfJ=re@2T$TZnQ36|J=|-R;SaTEd;pdC@XV+nvY-7I67s-v1*WVbB%jJf(WW5lOkBJJ|MybG$o_ZzVgWpwNx|6^)yVl%{DOX7>!*o z7Et41qs+OKix`4w#*0f)4b;My7nVF5D*(bUqo!jF@CDoXl*Vp-6+XmUGK*a!s8Q%f zcVaT5GXcyF#hVU%<@j>Ckhi6#I3ol-*+DkyJ+%9*ss^YU<2&3&mO-G{zdcTLAEmYS z@Gb&kUxz*d$F$|inc9ouUgi@yYC0$)2Y zga9FKBe&2hfo$Mwe~m>_YAz*PeC8(%7XCtu&iU(c%n7avwR6rMOfW`T!2OL>8aFI> z4di8oPNNiE=2}eKmtCrS!NpV*hIdNeXE6w$3IM7uo?--hTquEKExgeamB|Z~u232I zLkVic7o?|rSs7m~P0L|+^$rv8ff?}=OSlJ|*iR~Aava2^s#oU~^E2J1gPcW>RFUlc z%)(jAB@L2GMdB58>oV9$CR93KJ)`=CqYUEy@id!`BhIl227$tH8MDX@k&Ki$Ul$z; zHA(Zq9<>)$@oer&&A&8!LuD$DpcZgmqIUPzTj5Nv0W|RWgX`Lw>Es`o_zwQUT-zNV zv@NQf3p3!ZE(*HG-$PfL)G1{{WpKEr9-mxNVxC@d=|l%#_i0s3=1@& zn->o(N;GlG#?2p$vD(fZprB=NN^%cGh>n|l4W(sq9aGy}Diw|8?CuMgIo=DMqM>Rt zCgIYqIA!2i+T0V+@VRoBZ^WOBET~3>(z+aVfS{lgmKO4NE+L6J0*$)y z)hv>UFRHW{;+{dSoYtK#Gd>k?Z7%xWCBg++abo7Pd4W3uP-%TKkyaFygOfD~!Fc86 zsE0zRSgfbzWa!y$rtP`*i>!2M>3O+JaC(7Y+q``20Bu*M39Sl~`X(Y?ZeMCj8mg>B z&sOJ73=#K>$kat70`WEUp z7J9Ifrb2;dF~B~7DyW3U0?#(31vPXrIpQCd*5DZ{UqijmdX2XOY-;r0fpWK%{{W;* zG0ACJW42?NN^#A%bk|n#0IFP=;Tn{Dj|jp^YtSrf-0`}TE*I{pnd6BCIrEzwysPE{ zR>V(I*~k{JtV09p4ijL%UI1b6h^|vB3S&+t3k)e70D57v6q+yVXxCiR0~nYnYJeU9 zOhtzLZ8V4*$FNodu!)i>D;xqmK3gTUA;ap6Ol{QV`L**@Ye+?+% z(djY9ur<)XH5rWL6edRnD=!>WHPdx0QL@&vk}D2rOeMf9TZJ_O4O>=is@?@OX}rYg zJsf0EwxQPqKMnH(imL+haNtj59K4k%8tYS|b)}t?a^;)??Y%TzpV~eE|q_u9bsC_C6>u=g2>f*>|s2{Lw z;#89u=C{c=&COpkJ!)NQZwphEb6b?7%B;ib3F6Y0TRKo&9k=Ht?~dhNGhDy{ta+-$ z78dZySOy&G;LlhPDT=k zwSUJjgb{)}Um$@w5%EmVNEWb0*Xevg^;i0i3E;?$H%w27jlJ-lVI0r_B?lu=Zh$Z~ z;p>7{Xhq8C^bK=R3FAwFypyP+k0m<9l$f&I@733Ff_r9F)!!#ryemt1?M%1x%3O3@ zX!XOQr&GCCug)gu#Bd$qP^JPo{{Tj!(0`~iPuh<-hH|$eMQ}<#K9QRldvt;J*Nv4` zG&qEu>;>9R^6hYr10@k(=@2aoZIZCoV3ZwG(LA7hyQ)ey^*rbU|c};o5GuVLBp|5WgrNx zs#R>o%lfo#7)($O*CvXi#IOzH$r!r;^o#(UEzXyX#@mL=1TNfYf;3VWK@hj%aa)}V zyjFF^OH8o+mMfcdl@EovwbZzlr#4qt6p?|v&SE?X*p#Km#HFT9glycnfJeZADjzQ- zV688aRhB<<3)pTr7dZY~8`?iCzbPB&smw&Eg<`SYx7JZ?np4eV*F)Z?QZcW3LTcR- zgcOwTu4NLT-Sj0HxHHXTdg&}-Rz+g^Y6R8gn!^FGHrVgV%qxZirFGoFk2xx7=Z$Vx z;sl^84kaa{FpDL*Hyr_p3r-YP+053%QuPt!DhUpVGl@Ksz0AT&xZiNANvrORun@}m z&<4fjc%oC?kJDQ#q19In!%&c}11!a2&7OD(>$h_Wux->YK&e&+6z-j=>lJq{!g@f6 zhLvRci=kkG;3K9kV(G_Nn=79l4i#5-P+z~!Sf0?3@3Pg6s{#ndUvhYb#|vwY^4w>0 zX9f#8!1|osT?gV(oX@~a4VRg34>_XC-Pq<;%tWX~nu?knwHRaxeI6b9mgPa1w*^pb z!Xrh9jSQD4r!O4DOvp&WYm={s_$}ufm`4l;!&{8cET3jfHK77+$LyO zbY!k!iG5P$gJ^ILZ0AG8m6sCaLwFmho2Ggl33LtGmRHjU*`I_(c+UI^hCU-N&Yby7 z!4Zp_(bIF3QKA{ccvDSy+PtJ$R`49e$RmG?3SW`{6>K9(q@|y!D8zMF0)vp~z2@{- zZ|7qJ!BoGQm!zz^*5^nI!5TOU{m!<`#rYiSE*Ra7>g9)9+)1C~41Rfi619TeDuSK4 z<51DMpu!o|d3BX109_{~gr??SEo8O{ksQ3Gn=`WJ70|10T9w#J!yBde0d=@;#ud28 zjDbg(Gmt2{>zB(AYG2so79!Xy&>BqF43z3iFf5RCRM)g%MT;JzQA_(^_WAJnrO;Gz zVU&T`@|q^*u!D%n#8K_H@Lu(c%!^LLXUBsFjH~|uPz~_hO}Hn@Q(I`lpx&93Nzxi4 zBZc_y1O<~$r@J3>!Q4^E^|@VDs5#O+G&R~N)9}DIpS(R&;ZuTA9pH7;Bsc=kik}!x zceC#j$-A8onk|k@409Z=)WWLiW};k#aOJs2^C$}fvI5tv8n*=v8lvwlTnu|UKe&4n zKEKqQd`yGT53*RtaR!BE{{YeE1hf8w)TD-N^+kQs%|8gc)(P_{RWM!o%k*a+0{0o6 zsQ&;AU-yz&&Z=ieNpmfX@?2O7`yG<~NvK%b2Y-TZEW&Z*D-LLi6fnC!?n7)BxkW&F zT;hdwgKs01+ysP@>n_rsao!5x)^bOG7c3$oEcGXl%i`b=D*>Q2G(i2ndd-ErtX@%7%ZMRa*h ziE66I&P+hdJJn4^yJf$+6WYwNXC`z>jSMt16|WZsN*Lv%9a*H2`3YBy^8Ky{*Y&FwX0%*14snHN3$3b0&d{m2&ZW;c!S zO{1fr@Dz7)%Ra(hDsek5t$UJ&Eq(t0Q;TiY3FpL6QFA%9a{mBOVxvNm-bK{h=~rWU zp?zVbN{m{%nJJ~?QNjga!7hc{*ohhhzMZ7l z&m)dAF~^ED1(~s+lWj&|>KZkk9557x0*0A#F|(Lo7VPxBdQLJ!N9_l!wKyB)o29Pt zKz-AzKLlMm23;GfZYtH#&;#z=Dq5#Lq(9XK4CSzAMLb+A21_EYU8eR{LW0{G2 zUZj)DIPxV^R~_ZnRI;?8OxE77GY}6IfClY=d4|rxQODJL=`0{tr5m$bdj}+K;D#Xu z`3$r=BUq$BZ?K#!1-<9ArI{zp%=ZXW_9X|Hhu$Y<6o_Y*y9dog4k~Mj;Y{_BcBRn|Af=cVP=~Cy;yz*;wCciG+uTqqk+_)7rLOAr zfSbg+{F&vv1uvW#F}jQZx-(E|ooFNT8z|%RG>pzG%3TIl)*&bHNjE8J?xSYqnQimP z<%kO;`oSZj2WQ?kt(3mgk{(Ls*B(3CS_3L@gI4cd7_sIkYFj`}tlOJo6hvFfFO_9D zA}kAfa}?)a$BZxT62Q|LFI<@Ng)uKt_oh;awX@?FwgS-)y@`B6{K_aj6z&t#=*o%n zNvWZMZD8TkF!yJqY{-sqbW<@E2Da(v7o%1<9!VVSnxC9P^m@LJPFEB5+DrJ>{{X5a z{-Ah+f;!3POkUQjR>N`osi!HNJVho47^boIBLLg1<9CgyavJFp6>C*p7cU*Bdg4M@ z^|#V@MX!7?T%5-b<~NJwplfAA=y)IEJx=G*xfT;AoJMl!mUNTB`Kh-S&I1xsJ!J=~ zTl+r}juRXWg}cf!$kTzxP)xhOsr<$-%tEUNux=q%U0t4iqVdl?%Reyp7k$`xnk>)E z!fex+Yi`iU?;*I^zr?cx>OaI`0V$-y)2izW#j3!W+h;M<=;~R*jBJaVd(211H0+{I z`*HUu#Yk5)=Aj5Iphp}mJjSNSDUCrOB@ZYF6zz3$^DIDYtJj=DJPsSY5Th;^4m{&H zQ6<$Z7Yg%64IeA>9ji{wsdFadDpToXM3A=0b)MzS#B`asdrXO#;OhF%B7i?@fU3Gx z1Pg`d%D9R^EzAQH2b|P`+f|oeSgAF!sZ*0X@VBLPBSN1HzY418-S?cvqnHEdS+6c4 zDbVFpe?!oVndqODq&#_xrFLlAYYrk(l=uR!-uT`_q%POff1+-%9_JewehC@XXA=F_*j&{tQ^fMJn z9tY4p4!M?;y|O87M71U;K69)op>QsFULXgRA#?=0n({@flu)!;UOkB4s|(c0>aNoe zVBy2&WjfQ7;wg@rza#)&g4ToS9`!PzrP)?=DVV#d$vAjHyn+=7@b5lb6_0A5)$s zjn^*0E|qqxE&l+-t>)h9pg%Z5Ws!0LBzg|npGn5EyPcPrh>~;!ce3iIQ$1qsffS3R z8po@?V^9;Zy7qg`DR2PR^K*PcL)qU-7OSDx5hsl(Y--g?^50oUc-CTT@Xg9+lb+jw zdphC<_+rI8ffQT|?HVmZF-4YiV3uwB%(nTNL})h@;n~)+D#I@*hBI)_-fpO%4a-&q z*zcR|GIjpCo3xy)HR~N{q)K;9CIkv1&ERlD2R9Vb)*Ei?+5iVqxMX^lxCMl1|pMqo1ntg}CPlI~G4q)$xhP=w(aql3x_ zZ9Iqt1vt1Bb1cx6*o&P?3z9;OkRv!{hEswm)bPU7X{9OdNt;a@b9cl}wyK)QG9Yxd zLUU64BD&Sl9SdN{9vIqZfPt(*=MRGV<>0Di{nlpJrvOgCtPjsH9G*T0o2=k;5*9-wj>6N z1CDnIpMVO0J)k=z3qD5?Z3fAl4$g#Y)Xg7qq~I;UFsjr$bCOtjhI~r%2MouvC~it5*ZlLqJzpJW~i= z=(V=phe!u=)8C=Y0ka82TXq!1bPTM{P+&~$b00@E6cTG?t1$dj=w&b%R{HMcVwEVX zn##p;$7_jL(7b+N8MnW8ov$mV904RxAkekMqZ0}dLq~XWwPQfAm(t^r!iCs_JMAm^ zaj;=Yvd{vUe2bD#rYk9VqC~Yu%I8a`aj|~Z>mcl9gzlk2{ey@d z+i;i2970#-eaBa~O!bYGdCnE;6J_H7LWizx?HGW{TH515%Ji06VnL%_Q5{c6sWw)H-vHAX-)bEFr zGWD7(UaS%C1|y37BDyk#<{6X;yjPS$^dZs7sltRDHC`4fn1kc5)^vHwC5Wl-t;NU@ z)L3`Pe2cwKV@g4^Ytcb_823$Y5l-hY9O?yF+lGa2u<4yZ!z^AqTV9-k-X#q#ly${D zN{`Ui+ugQYyq~38h|>!NWv$X1Ym@7_kA{T-u}RQykFBnZGO$)z<+3_Hu90#@bUNgT z7d3+>TTnTtnkTN~4gnmucW_E_t5=a~#`P$@O9Pmr)YJ=1jua^8-xS`7vws{Xk0YEI2&4_RqrYb?Gj*tYe!D7N>0B#v5A2M z6hIvL2BG*(nMda`@!G3lQMrw8K^u4SEmZX|i+FZ-`rht5&dV`J674o{=sPejllev} z!{_ldQzkPQ*4-pL{=w$@OJgW+bu2yVQSmA(9KtHJNJF&<)Gho#0idO=X5hQrO~R?(}f=jljW367KYTb4>h6=gI%gG zv-6;Cvq1Sxq!3#khZ)h{Vlz(Ec-6|IpAvevb+Kz2j;g0IV<}zg;NS=@l9tvfVF(+; z!|5uK>F~f6X@Dge?RTrGt{KEp$l{p;mZev_U36UflIIr8$YRd?O$gnq9$1&s1wb2= zxBUA;K(I?%EyLO)5_#DyJPH~|z$35;hm^~}!Il85Ao`D3h?~fIUi>qaW^s~XN=l@7 z6IMz9+gvs**?gwu8(Kx+nAmL7D-atI?@c&sGakqV&~9T+$WYp{3|PvGYmm8Bz|e_z zsy-96b^+$OwmTm0^C;|^qM5|B}J&889CxUmer(Hvt0Co z)f;r70@=!&D1Zu5##cd9N1Gd|Qi(_^iWb$jyrp%CVkQlEZQBqy$#f~Dg^lM;#Ayzx zp%ntu)u$zNJxI8!1EKcwn|{D9j)$GfgrG@I&+HIFSv0M^dO`)?aF3BC_{cl2m#kI^ z_!po?B*REi&)wcGEtETrLBj#GZ$5FLu#Z_oJ?>Q=(Zhg8K9Fq;)CPoZ)L_?CouZMb z7~V|2*<7H;DJms87Rxr%(IAle2aj;McA43V^gM3+fompj%5c;OTXunbY=OnY(edz%rM;k@#fOC!z=O_roV(5-&&v>c=-Y|*(@gOKOM z{F2;qfa3QJwR&MJ$nHZFnwYj)l%VG;J?XQ%cNYjj^GU ztM!bJyd6@7{8nQz4A@`V#J_hayn_vga0#&|p$K73D;IG1QH|+UmY3I=y~JiK;?;u+ z91@>gEsD{VY^uaT#rB552rW}8%ySD-n4y+fO2-Rx5Y(*gN3ghE5W!ebjxueT5qi7| z%W5^}7N(};F^CT_orfv}4${U78OUw_mSdhB9moVx?7p9*|mX-%^WVJ(Y z9!ZQPrM>la8ZZNJKwUoGQx)xA&@piBDKA)1T&keEGuV!$1jZVp0eo&&_Hsb)@wR4} z4PBPaP-d`2g5p<&iNQH}w2A>?XQXB_J+QLOTI%4~v0Z?DBJr3sL42b9`LALK|S*wYR8m=nj`DrEg-|mi?8n!h1~Zutg@Z0IcRH@HX%ScXc*YHy7 z-7lNhz*ejDf)-PD8P8}@&+3-`C3z!@GV4_Y`XW}k&1bSDS$T+3*cw)4IN26G?ag!H(Q6oAunN+A6pidM9_2LO`re{Gd2609u_Avqg zrEKN3M^t6v8W-f-yvk~&qaoHZ%N4ey2RCS|J8x4@3YB2E?wa)&8KG$o3y8-mmHz;8 zDzL66M!lop%joXbJjq%R;BIkdKTBdJza$%5dMBZ18Qb#U)c}lbobLIF3f_QfV|T^N zFIk|H!+ufVt$`B+XGLbU6Q^3XRbCqj!eHJ?V@J({beqI3o%4uC$W1c+L|hvvIWDd% z+7cHSl~)0*+VF+edPUeYX}(!RR{m2_tT?K@c}m-P?@RhI+B}*OU%S(Z2V4R>I9Ak|cb*sc|05w@P znk(Je`rZ$r(ObCv4r_K);TOHJIjeHtk-033s0Aeg9R*LonsPLSkb?tpHhF4~fx z2ziA=C@^%?98^^8RQ?6=hmveNA>6n+_*gmb- zQ16EwlmYXI9bZaWi_5;^U{t&%f~?fM&bQY00P;YH_g22rjLvX*F-i^P z;8VE7Wov6sf|d3N=t|Jc%Z1#+qsGLqMI_=A*1jSw$QV>{N7){9UKnTq)pUl$)QjaS z9cM?FY5)KWy(v&I&uD&VTKJXL&~h=J(OT72w&69ipRlkti%jpBF;qMO;|rVnna(zY zPVKUX+VbplDLu(%=`Jo~acWkb-=snUBzOP^H>iheZPrw@yjgm&i6-Cd0QP1SFC=z% zxQp_R9-IPZV2Uk|Sj=ZOh-A3b-*z_Lw;0jxvJM9iCLm9yJmXT8X_iNmth*BpRM@MZ z@n5LBLpWkrF5Bo8yz>{jPzIZF#;#l?mxh|TW)|VLh~5Jqvx~+Ns&< zg1k;f@iMXUKM8$<;`h(#GokQ@#aQ(P=m+5r_D*lhEstQp_5C4(b$2mCbCaKmiEB{3 z7z^sexT#R1pp0|O5t5?^=PytB77N~i_adl6f*nh&K>_9A?=wEBcxK{}<|?nW3Z`A6 zdKJgKbwe3ghJ2)M0Y=(HC+Q1r6g3nk zDaQGRS2G!(5M5kHkeW2#0l?snX3zkT;ft*Gm*58_S%aG;&G^&_c`snJ6xVIRH7)%p z+$h?(4$v{HRxM?oJmr|bMfeRJe}f&s0ec6tDG8G(EQ!lw*kCc-B-$)+TJ^FH=%RSjk#&^$^Pu^3Vjl~@6@Qv_Mcd*OKdr|1-jFR8rBFF#8Yy_#ay6MvdPmI!!4J)g?-5pKUGoFCH5FyEz7`rj znLu)VpShWdA4Q0@NlF(&+&wvsIv%&$6s3rs)+N@zKX7Dw+0pDP6LmF!P{1}o*p zFK{Y_XK+xXy}PNT-=q4EWDWfjMIhw9<%+pd^vgU!mJDfkH`&jsn&(U`e#N)&Mgg9%=xz_n5vVrCuw2%gN48iN0 z%PwDD%Kge=KqvgGm=KQ{B!m-6uuyQl!bkKJds&Vrq5Sjr~FADf!;*FqkU47=1UQ z`$-sA#!@QMJH=pqMdg3GP-~MvhX?A%n8+pGERov8xoh`xO1to%cnx|@5*!rk_l$iI z?^g$0C1u^#xMsQ$e-09&G0#sQN@aQUojY#J?LL90a#u`{!r5b8YT<8<@?Rm2jybOe z4n*_Uv|YHoA9;4|8U+B&-S>)2R6@GBkL4U}_a+A=rw6lAfwgc>TOVX5161qf4{|Mb6qJ0H;hj1@;ZMcJ zAeLBr;7fZv->f$j!V$Z});fzDNsdhQp2^~`ZA~sHb@f1-Q*dKJ)AJ_NKSK!6 z5%nMBzzpYO>>%aq>W|$C-}yfB_-6!uXP$`ib^_gL5|@eISj;C)!Wtr1vO`_m9m9SRPm4jomLPLCvG% z^sLi;Xvr|^`l^xC8Q%A;rQK7>;T(Pc0C2flN6RE{*wRzvnJlUc5Fi?ow-jI`@ zdP9=C?6GqkRQ{J5WS|&u?}$ATJGpvLd`tref11q4pns&;A2Iv_=B|fH@053$^B6av zdDVH!h!(<@*Vi!zWV5k6YTg zSxa-0K4|R1@~u9MZ4-AdG#hI53RB_cUjtXhO-2!9L8q|$sTo@plzCb6E`5Z*NoDoK zybI`eRh*MuG(zmN90phkR!D;`4@*cp4=Go6@Q_#_!?YDl9x?{`FB>JOqJ&!3>z@^#B}I?jW^()hXSHr7fpAAc|0iQy0Z@5Rrf^* zI>NX33>2!H$;X;nrvCs{Y5PYoP7iu>)zsP)I0?>h!m4QDXcP}>x`Ip9NT8%5pD_&Ln%FFncwPIzK=V_^z%`p5e)jYJ9C={VXJdGH- ziNI>-yE9?-KfOmOg;t=JdyURzDp9^G58MpE>T}-j2y`2&=pl!IG0W)X5GZwf_hgAeoV78d8m|g_w6G7yp zkwt}#?}reIh~xnE709%^W*LX2eONXM<>><8tbu*sbfRwy1$HKL%9=Ci--sd2)?Ruf zT_x~8YBSlw1^4@yE)CS*WAQBUAxEM2a=7g0di|uV5pdDx0igalUY5-19$)WRoxAix z5tGqIUnDrt@O|=$wcVV^;f{XT#5Fvsd<>#3)9!?)XT`Hq4wZk2 zW_WlvGuCAA+7@oTVuO%#dee)9@k=gmoY$d)TY~$&d-x=?BrBvCB_@p$v#U$d9Wy3SWDM;Yy#LOwHM#A0s~G z_5ttYn}GBmxbuGQUeUH&@0fbNq}LQzwbkM_oVm59jGt%*QG;jiHi@?^z8i$BT)gvTCLyuCg0njmKzN@g$Syce_aG1A-@zz)=iA8lDEC2@y$j9|| zw`?Wbcji|miYopt3A^c#rBOWErUDWxKdevy*F5uBZVK7p9Tw!8X- zr4@3g?e|i&W0Vhq{7TUmA2K86ZrSP{$YW-+%@54Auz3;oOB|EW=jYcn?39^%AH6*y zE&IbRHMvjTrngR4^GCE@AKZq=yeaSO{{WbNNrClo@?ft)Vz${rYYF&L7iN`orzTrgtO7NFlk==?==S*{j)+T|HR zM>f2Na(j9ZM$Q3wIY$}iqvt2@{&L2qhsiej3)(g7;9q_RlE6CF+Ydb+-T^UyGI=8P zCl(^TJ-<1X$Yt5aRhO(Ft}#+A25#@^pHbf0VHfBo9FNk$%*E{t=5x(rmKA9mCeFsw#Gl`-luV z%ke*XD#cyWPhYTvu3i@Spi$3I`(4XY-%t>0yZU&S*Y7tzQtfHg&&8u{TY!&>mTfk^ z#aPG@lmo689UQFCClWp1l<$3|^AGvqnV;Y)-|R_&Fqcmcq{H3w_qgXBBjH{dKreMJ zqo1y&A@r-T;3{dT?Fzn+bLrA1-)wURn+U@fk#&KKqc2p2Kew0tV!r0-Siit%WZQhd zZawBnTU)OoiC#}qS&jZB)tSoNE8hPA5q3sbPwzO~>Z?66U>WCPV2m1+%Y&=?;DC28 z;IG849Nxd8C!{?g2H!$HA^=(?*XE|Q60rvb53RuK6PQhE@$^*3_j|bVWpObTfY$H4 z8M~l8p1X!!&h5VHh6&fAau$cCXF!KS?mV$=DJbUmdO=nuMYX1zyyfPmeL9g&OG9Vg zQx>hz-;@Z_8`RzY4Rvj8c50=SVF9Hu=&zqh>N-pwZF2IA?iy9| z6mm1x^^ZgNWtQS6@f1OX$dO{ZPr!+!L;Jh#OG-YX$HWgb^cR=irb?O+dcdQQYR~AA zUtZR-J(BBJ+$J_{eTc$CO9l8aK<=h}Tu_voRqP^&<;b5lgM^-(0zfIu4)9_N&>s#w z{govj9yT*AmmBc8bG_^PmY1i?)=-<&m5)bk$CxpdE5^iJ;x)U$k=GUXL<~wN9a8%L z0LgP9OlSL!LBsW#WqI-Xi#GG01Wy8lT#qWqrRGX=ybq+g($Z0S&=z0I(I^va^*xU{ z&E0=-zeYL_BT0@(pE0ur5;|TPkhmytPBGdr#aAbRYB?)6xPN%Bt1p@H5!*<1+Puag zc2Hhbi?z~Gp3D`zA9$7?_ic`-1)r#)rkVbhu~X)))(4DvcWptg@IyWzt*xUH^Ta^|r%+vElex$6Yh zT^Jg^fdB*s?8~yrpwJ!I(ukq zwoLg?b%KpJdOhKNE@D`3-9_-jytyI~|Edoc=uGwCB7p-(EGDnQNyK z(RQ#hG;lnfVVi)3*9VpS6OT9xhxH7}W2DXc$}GR?UTkwLomkh8q#Pl~KPFzG3vaZ_ zbeXu=EAGEYO9AmpzT&j?B5avZshuZr$GlRbzBg;7YZ8P51!LG~tYl)`zCuUW9|>?! zAr;n?)(X_Hv}{YUU({Aa*xK}L9QA`vu&(jLu56UNti8*|AXU#4_p>T&{gJ!31KPZ7 zW9{3|Y7_z7FTHt1b`oZOi-|4mdJN!yGeW(mqxjmPKVy1jnEzy{{UFl z*%q(K_=?xm`5}5Vvq^&x*vpaTrvtm9L3FLyy!$n5eAr9?`#<-Pnm= zN?OJAGDqgW5wiUiUd(*SlBs7h=A%xdPSa56o*kHFEtYV3S@ z>^ER*f}(=+WowAVftyzP_JeDpzP?kkrPU?eDQ+#Lqvknd9?Z)Z6R9{D=B4keyO&(^ z*E0`JNtpU$9^wIO^rs(myx6`T_F|?luyf|=itWT6#r@J{DptevnT;&LgmBDd^$Fya z)$csSUr+O6q`8macwb?LX;gKl{bol!rciO149-NSYJ1<5 z)P0QS1tUT%QxYJH`OQt7OwDeBy_XYKol z>>Pso8bfn zIF7suhY;N5>Gy?K_Lce${__>)dhnfYi?1%&_Mc8|^Pg9r`ri4azL(l`Gwb<7H|86+ zPqL>=`uUZ%^~>?vY_3kfZf4Uu?^n~#X{y)Ja+kJ_zcXaE4qZI@=VMvyy=RoadyIdt zyzL%8=+2fNO8Lxn`hQG5meKVZYS9W8GEr zF=yF-iHhg(9nLX+zuamXzw&?o+5iXv0s{d*A^!mJsASH|+<~Tl`G6G5R@2|{9Hwut z9Amslhtr!rxR*Fe_WuCp0h{M_fO(nAO=-`99%kN#OMab>dkWmrax zbPMy%`Y;6_{J@hS9dVRQeRq}w9lE@}xBmdlUa>X>^PK1F+C9?MpZ;lA{{YL)R^PXF zTXLy?B71$ID0=e>s-rKV@PeyIB3b_c$pBjvk8>R6iGGGsYaC3+nSko{aew@fhcJCU zx8Siw#{hapGReeVHwmbw75bxUztRIU{<8yHgRD_^8CqL`s)(wJ*DGK3*Xwa=YGieM zf8X@W{{U7uYTv7vhCf|@=Sa4w^Zb9vjbD>&t-V>yKxQ1T5ot|!jlur_zvzgJuK+{- zs^RScx@dIo-WYg5Q7Tg{h4GWXH!X#~C!h2SFBzBquicwEc=HyaLjovI^8L2r`ciOMjaG0Puvk{3BoLi_B`}@SL-c1H7c! zHt{7R{wx0g$K;<_{mmtKNTaWc^B7<8zx|;qZUEo$7; zf6D&=jY|Ij!9mQ?7NwxSl&9lz-$rmQ75qc5 z`1Kk<%pncM)Z&H$df&7~akG+RG#INhm!E;9lOqCXn##r*aDicUmOyA zlxSRBBZBJ|&CbqdCeXB`EfLHus7sH7N#2=%;-oqt4$#%<^-|&iz9C({gr{-BA+{;q z%3wSdOU8fU&B=lnvV3j~@?ay$ye6iOiJ$9&7hXRoBjf0nS(G~a~eWq$Ir3>kB! za-R#*Ao_}XY5^ZL5@?Ab`zz^|L$nVu0GUeSX^gs*^D1=l)^P*J_SAx+fepK->Z zSnVE8>@YoMqRh*e2g5)_L#dqh=M;-+;FRE%?l?uvG$NeDZHopINm8HOs}Io}Q4p^q zGhUDvZN37fucO4w=fkh~7Nr)3zs5=z9un-#-%m($b=>8+bxU!Ge(rWNih|QUwsVm?FR-p2ovD(bjClVfPL`NR1r%>_H z7tiq{8E}Fjbr!v!uXry#zqn!^1X_JRTudJ*XNmCB!tcQU0D{SW;`m4WJV!*sFeA7% z^{AVbF=k^pS(a#>W>^Kg!=UPw%*>BSE&ANhc9gKs-d)98(q6wXZS|-JeIQ1hdNcL! z?jueh=RRKu7LjdIaw!f~Vj7F^1Xq~1{A>7JAz7K93Ok93W9cYUe_t?S;kdy0!z-2i zhk|&y{{Rd^Xn%(0kt1j=_J}>-h+WgLsFhdkD$RJizzq9~^28YXMgqD<(0bR;f(!%~ z^v0Nvd|_KE=*sknDxa#B&Tdf9j9s~XudF-uHPe~&{iWZEt~8e~_*a6wUjXs(@z?d- zgO8f~J-d2LVCFo|6wznOUR-E=)LPTt{?Sz1`78O2LNfmVBP%g4ufP0>;DY7+Kqba5 z;C}{*h5BYtMX#=6LWycD58E?Z#ub1xOXlig=!KAKU@9W(aSTHM?)||}k~Q#>!EXw$ z%*#gH9SDt~cKSRjneZRR<;(D21()F9r^)`}huivuT(!f~^Y|rqSbpc$h)S!=!fJTF zD?gY}hxk@>GvzJuUT|E$h!-9mo(u!81eGccn&MieoZ`j{p(|+I#`-ZXC%qEkxUSqw z``<7)(uOT~g>zEeoaPs|iocnxnD}J7}1M>`JQ_mS9{J)KV!zj`a@H30* z;18h-FQi+!TktC~x$THMVH$fwmuZnv0L(J*W(=Cc+Zsj8HXl(=AyznHP-N) zR}Zbr@Tp!RxR&NsZr~b$OzYNdVriJ3Mm=doV&3s?^()uHQExXg-DYIEluDD<7sS1n z(gQrNrxiQEGwn7I2Y`V!GY<<+B8h+CBVH{f%B*Y5n0i~Qdwq0=F7U$d6Nn>o66RqA z7DYw8O80>wxJEzW&fTE++B<+R{(H`o*NN6&+68|afua)lc~RPChNiHE_H`2Vcocb~ zeZey^FUIBg(ozL@24CI0{xlTj{E9zCUOZq8>RQs&m? zw)z^DaP%_^cK)3w_m;{G1JHofT~e_NN>(!j`tl=-D8>a|zi6I;_Li27w#_CD%(E?~ zzsWW}&?qjDrOJfViqMEu{J>Tr;W%Cal)Ldm1HcAhPX)44K`^@QKC2+PL)IYv@6vFmsQsEkfTdDxSi@169h-+!2N zA<+1kaRpM{A<*z~MwmBqj$m$3`1Yby%uhOl*h6TX!RZSmM`(RXcCkJ;h_SYztDLD~ z?fdWpSQ}gAkI5^a@Ni!-D6i}HJko<#+NLG{0G*=)YJRjY_OC7eUHPSGitiRPK`zu*GXiG)Yr`hp$Q>zX)+T z+M?YdHz9-FGjlr(1!Lkcv`F}b%A4t5nC!%~5xB_O^#o3)V7x#Qj~%LCg#@$c{LI5V z#e&-x?+lgAbKU_$pYtp-y`0B(t6s29SGvJe3-z3*vHeR@+1WU_ufTz1+Y;thgSmYW zLj^`xq{;b+h-R6mgWC}#9<#kbb>q;O>kK@)%(-YZOyH~;ornRr^rvDcj|+elz^F=$ zo*?5s{GY!mq8`6hHPcTI9#9n%za5}CWrByK3CnJu`Kd=2>)?R!fVf$5<<5#+KSfT_ zA9!+>b-BIGnadAfD758|coIXsmvhICXDIW%cln4Vn;$cfmF`6aa`+8T{e;w@#(ub% znh3NzkQYE-r!xZ1uT37Tq|>cn?Yztr&&uvn12p0b6TA^efjFC-cFi(|@Y=qQu43)< zpSUBmvf-KQp(*BVm<*Xg0745DXPXlSJXpAcm*CVQy5OA4V5VFG?rv@Yu~iLAapFSe zV-v$FaENdf6Tx!e!?SR-(gAe0eWnlE$HzD6Q0qlV2Z#8Z!TP450}A@NAO@x_%0Zeh?p@}pK?q&Boci(m z@D&x-T2Yv%6C&mQ3zsaHh_LYOm*HXI%=3|7Ga?|wbb?AH;vvLovGBW-xfs5`iB8$v zdqe&R4=fJyoMvLWgLFi=o!Ik_m)<={0x4JNE-dw^{LZYm@}sDf>**HW2xX z$D{X`3T;m)ga#>tnap(qSZ#=HGrO2ZA~1@t!3wCY_54SIXLHHyo|5>ipFRW>l>tyn zi~zP<%25Ve;a(>hLb{Jx0O0-?<8rdG9visuYdq7v;IYHZcxPTz{XWyXEOX&I6SSFQ z%Llj2uHPgM-z4l0tQn)`0&yw;nG*w~D%?Yvd2V5d2tVoQ&vq<$dW_5cQMw-UQ6B6; zhW>Jb)9RK7+=AxCbx*+o8Vt-A>T(8Z)e{U|F&NVnN^im>>K8EO&p(LTV!pX2{7(?d z&xKq=!ITSnOd8q;^Sxgj%izAg^4^mYnO+s(p(-#k)tso7rA)?TuLv-T6LIK7M0f<- zEbK@(36O$);1lt#Z5<@vk3gFB!=WiHC;&0F!W-b)R2(cj0XEcq_kx-V};fcp!LOUj~RC zD@hUSJk!e-ycC2Xly@!T!p2daPYK{-z>vTGOE4RZT3T0tGji#F;Atr-ED6Ww>kv^_ zEP-?L0DnIt!sW;O6*C}pFS2@){E#{_-{L`leSYPS4L^nu14`7;eFd_N4mL)NhVVGiM!Z|yRbjHfZUz~-uLSxR9*58MJzo>L{6&9Ao*};^`s|&ERi-{F^16QB73CzhT3#aC_2mY0@r-+~ zr@Zg|d;b6oe}U+S_x}KLo?aA~O7cTGW?|yAh%&O$#5@a^;Bc6Eo^!POL(F>q<)5+o zovH6ru{8+afmqETj@(ML-TD5;QsMZ1Uy1!<{t|$X!}3NMV~I{j+FL2>?>y`&s8_mu zB0o>=TwJnTr-4MIqGPPC@|jVe3%Jhg`Y}Bd%i(0QSux--rHHy_Uw6mv{K?}HM!r8$ zeE$B?9tnaaIU!EGFZm@? z{3~>nmE97aKC@ikUU2MA#J5IQr^k%lDLm5t2a;R(O3NkU$jIfTp%(BJ(s@27m*JKE z3zz(X-1U6_0C4ZGJf8Eu1K^2=Gq{4aE5S*3DpY)C8CdiWx7u9Q{oywKkANyu{A@(s z{$;xf*^J|_go0*U(pF_P3+Xz4$z%Ciakre{ubCtyfo|n77RbYo-rxp^(R9xJ}G4lGRDsa ziEd?*rTS_@Lpe;UDN9mu=Zz|pH-d;z8P09&-kO@e}N$q#X)A?jKfO%LA`j3ENT49 z8$F>Vc%hF>MB)Nke=$*E?0|_&y?=(@7m@>*btN65dPcoxo5H80xpNYp3T9=!JQbO9 z9tI_^gt5_-e|bjSt6=nrFlEdC02RPID)jIz^D6Y2@gD;6pW#W`p1IzY+b^aa zL}Ku#Xa4{jEBPbK%3skuzGo@dz^QNHD+|kYAV!Zyci#U1`w(|7Y4?lK4$SWGPa2f+@`8KA zsDRVPqcor9a!)E9zn=jA062+wBk70J=z;n_xpz;mIZv$ppk90yi}VVmHbf38hzzkJ)*p7CQ&im2l(s4knvysEh9dvAbLK3aPRw{ugveg zkKg(fJC`)aq4^=y{F27cXgYri@NEieQMd>AA|<9%vI#8z03}Szd^G<6Pha=}lso)J z+xh*=_4k{{YQgtN#G_6@RU%w0dCkmss#u`bw4lzdj|XfmIeRR^gao%v=8e-%_Q2g8u;2 zwns9o8e9}C2}`G#X69hjbh!2Z0M}Bbf3#VNtBsJhF3u&c;P0%Uu%-hB3P1Ezukju> z{{UA?5mk&QMpw@*=u0XiH9A{>tbgUHU*NfZ8W14_F0aRcBCYS~{;1qpJ>|XzS1&B- z3Qt=UMTCFxRIlf9{{V=8t>pd?qsF_8zX8<bybumo|@H7c}@7OnT9fk~aJ*R71EE`BdgB zA&zbUqr*Z`)>o~%K-I(f5ySwv5jUHeGRx*)jABtY1xl3oRIdd`!k~C-tbA+1Zw4j* z0N_eW+v08KED;bG?Ir!n7%q!}F;4)Uu%Mu8{6e5mzPO4MEz^&#KG0$Say_q&>lU4V z63KH0gr#HoE+f@F#4phZIjNiJQQGn0a4_ZxoM|psgGS?0<&mh6gl!;#d^k*E-}7nV zL_mo116a=8Gh$SIpsGxYsiV{wDg!dyukjD?u9#!20D*H{{k*>Ugg{SUEyKZQSYn2{ zynE8ypr3+ejSDZImz`IFHB1j*1(Gt) z7r-0%SA%ch%KieM@-XpK58xs|@Md|(9D;J~njr$e zz{}!z_P-0nbr;|^Lw*l{*MOHR_*a6j1Rum#^Qb6tnnDu%K>{|;#0iMBzLPdTbQp7j z+n$&r=`1`K7$lv^E}EQjDZ%RiyL_PJv!W3E1{}qJ@dVfKxqrf?K=7{&As9ACehN5$ zGYEK8TS0C)*Nw(Fh9b^i3;zHC6nUZY(b-*b0Ha(D2h`a@5yW>oJF ztb9fmhW$!Bt_HZX81mz|;rN8%&3e*)pR1mt`~|~ps)QfJgZNah8-=48yy2I*l!9F1 zafee4eO-004qt^B*{v_lx5baD=R#j!#(lZ^dN}XPAgACA#}Ya0f^f zkqe?15T_Bsj1Xeq6Gc=R;VMeTbuOdCvWV34f|byl9}4iRfOxK4zvW&k7vkPgny;^~ zyvlI|mwKPs#<|iJ>%yiwj=UWI0EdgbuN#_=^vuU|9Y^@wL{%1up0f$YwcNBQgwha^ zHB#W>yeq<`N|h>9VDQ-UmIqG?@JLI40|WV+g9pN~Vw*;dOkF(S8*Wt571zP`AGF?D zQ!i4~i!UuN{sX|o3^aN1=?uvdyf64G@aXf~GZIxiOD31=q@1Fo>&Ot43=_NL~XAB z01Q~+2m~Y%@PP`cl|gBacN}pq{KtMij=%N=hrmyOPGvj{Dd7;$qxV0e$IjS#1jz#^ z)J1~A*}183L&SI|fdj?78}M8*nUU&Fuyuy<6 z;JNT5zZ>y93h}u0qt~4%cC);XMp)h@ej)V`Ub8r7GbD6mCN8qQW7h{N;&c-gx~@8& za|aQrEj;lZW7dyacjjqsbP>x@M-jw4{n#lBepeLoPa9)wr)VVW;#To+cTc62hGjiT ziE*NZ%tS0oPgj9gdUTDEV-lA!JtYEG9%X%H3TO{?9@6KRk5Xq4XK}SP8ZBAEFWNc? z$zoDI&>7-za|=!#WyoX7B3tY;Hr~-H3R9%SuLaK+5ix=p76qS_>Le>1^?>TZ_y9a5 zJQA)*j|ggCH=oBz*1$}&Lb2ES@D#Okql)TunTioG;w!_mnbpqpd<9o1n3t%P4`0Nh zC2=zt!z^oD#H3f*UCSScBme|sp$(P%eWiOn*bAXC+}$~dN{nkmaYSSsN|nq`c=Uv2 z)B*B?7L>EMsEOhLA^eh#s3lO>Uh%R}b1ghNc|+=w^t1?}ovoe!0J{Uiio5XTN59@P zw{e#V+r>tpjwc`4%o4-W>*)NGStE_%A<55nD8)DJKiBNL(!WTdEz6_9LEO8v~0r~#X}?o-Epp_#PROc{VU`?2?%UKK6i zQF0Rt^6u&X1I?HMmONeREmk6gG zklD^AZ3l~t3bup`mB*QGk*iY@IPt0Y0AeXC!qlM-r=c3RtU*^3GF#`1{4s*ECocW^ zL0g;aEmg$9UbA0rw=FC3_;0iYit7^4=h}AuVpyW~{?kqQ!|R^E)O$qASMgafl!Ybb zKxm$Hzf|(F)zyX!d=8{&QBt|{nY=;FCGe1cQprR&HoSdhSX6Jc?<6tg07HW`3@~(u z(hbtx-6aj;(A^#C(A^=W(hbtm0+Iqsh$4#r%Q@$s{BX~=yFbi+*V^ly{p|hhy`Oje zR{YZ7sfe5E>Iib_5zB8)618c#pF%!7b|Se99$o!PWG_1uKcw&!siU#Zq>)GaoF7HU z#sc^pft=yw ziV-K;qmB0@(f8leJ`VGsPFL*C&Y!N^E{Pvf*`-XwF@^EHNr?n9fZkM5vgsd}ztlYa zHG178r&}r~(r?)3%%^bL3{XSg`mRAygA2Q5C)47Nhy%$pMoYx7aeg1JNx9ps*#b-1 z=pX!DV$VQVlMgXLE&QC8rltmK5<*7sZ?c8H4ay1vXf`nhwk&IsI#!j8EwP%&2DeS1DU^& z_dBSyl+*`5`2}3dM&~&E-J$I6!bz9HCY5BO z1Fa3u>DPZG{iaeszw~x;Rbx$fNURP*k(l*6C4|3vF_+ztWoBmPOUEZEEQdz*l7B>b%&!EOkz7cwztlN@ zvQ&?Q!z*Z|-|Mw9?;u|z4rpAuiloT-OjLRMgGfw+c$a@q(Z6=)^(s)19c~-A)Qi_6 zTlhV@GgN;mknR7HF<~4_?daFBb2oI^S9O611J{_gh`u&+`Ag&usesch~Rv z;m?a{vD>8e#}w-($d%we$T{AyRsFZIfwN0V?l-~ThpVpNgN$x*UtNnVCN=QuXEEv@SUuLS95)ycirvrwz{_q;JXnNYbaD+Zk$W zu=tItX}Fw)D5mO~ZZ2hy{dVc|zc7qjhBy7O4^tH8IQwx|ZC3eP^6u)@`1_smvbIZ}#czMKT}iDzr=9%F zwx-Qo$S+PvBkAM%BTSrlDPb4{>k)W8pYQp%4-@j2(d8gJKZnyOrjLT3A9YIDE>8OP z;o z7zLf(e73M}7IB=C-q@R;QfZ&g3CnqR%G>VYLOB7U&-Jl$?)~!jYu5fKIrNQ$Dpzzh z^m&r1TJ86ZsUAIjviF$vMQ(+YBU{U_G*Xg>tk%{Kk1RVNJ~t;wz~nywj9Kxo>0ae5 z%d0%EOzyuAHyb|P8LA-h5Uql`DNY3?M?SFDIaNM@JRGo(e<&LNhYV==pNc>KU4ie7^WPQN{ws6;MFUh~i75InG5`SljIEFUPYup+)aA&3 zivKc#prpTH{zEmxVl6QPlKBt$Uj~odUwrs?1;n{N`Bcmr_uu7z-2-_FDRgB1O;sZ^ z7&mkvO>X^f;{W|saL6iP{ns%xFur0kmHzfTxc$Fc@Cg(81ON5@aQQst&3*tnTiQ@8 z|8Z?VGyq7NB{+WjFb5cpF?#;6-}zck7bx@Ze}ZIh`g3%DD>400IKOb#T#W_*2CDmBBWDP8NBhm&9dE!^oI=<0J{ohd8<6eASOhJHV(07VHL znKlkQBYv=umuCzu9a`zSpdS(TUc&$%|Ji-dc%cMI{efK--*5rgzB7A##hAF#znklG z;u0eQ`24Y05-Y@xSwud@RDjy&ZLHsbX(ohh8{#vu1irwl5Ax}6Yz}1rBe7}BJP@Xz!i|1wLSQevVCgUBIX}J``7mLOe+}i z7piv`MRB*qd`~6uUCMfs**z=|X*$_G8f=Y;im_;75J;Eyu%rZ~Io1uSCodBBg6snm ztTH<`4}Q~ls*UXOOS?kvEtQS613F6n0pOyvKP^r2G4By%&OPoNAb+3RN${oD8c8vW zefYQH?YB&2w{5`+)}rJQAp_*$?QhN}TA^jaiS9h@x|&f+lEmom#<HE4t>uNj^k45*mknv|N*ZR1=bU_hZ{=;&3j&Jby}8vs{~T^i zj?A6+U3iuL=I*t|MDe>zUz$4==-k5|p>{Tfxy zt7Fi7Mzx&s4KMUa=dmk0^m zPM|y@c~v&LH81sKlA-iy5Z)u!B0apN=&0;5;ZwRyY-j)LH1KPffa_V$&R?xCL#)?` zx({4j%#I=TqYg`XA3N6c^O!a@W2a$6>j@hq%#$KN6uZ=>?kF|2^^jbo!v&R^yYHLX zJUYLN+$X$}z!kZ(6NLTwcqQii^GK*i2%lA65abSF`Se;K)TGk5eeZF5Bx~RkN5D2< zjPmF5-`{|$EY7at<8eS+E0U_Z(Di*YyQh$>VOd!*(3h6&n#g`WeTaiX@7V{wC;u9^ z0Y1cSh#%;<>pC*@Nj>1MJJWEAj>n0URx?H+I*@P3y3a-rv74RYY+#L@tsQe0{)V0e zLyw(E)U&|2DH&Ef@p0-2?iLJ{2~Hg`AGa?V>lxBB11t^75Mh3p$CpwoZQ}-V9f_nc z;b0K&VBXm!a0LSEc$A19ai*89u(reaKmYJoWE*RXJ$!#3A z7NyeHKd6aBcYTw!o(HtIBOda)O_NjuX=5scKbv&DFzGHkp-CEK8v6&3x0>`>ntX_Z zg{KWKOcar1;{y7+APB9UE$rZP&?U{}_5PZv6Q#t*`{K0WZ@F)wr!m$mX1sI^P%z7o z>mieUIYWi?$rmCJGfraN13OYl4@7BbVjXmvng9BvCYn??@j~=rIi*F@T-k>6&cRvt z%mSpvlUNK@8ecjiXzgdjHjLszXt8H z6zAPF6#MFyvnKZ=Hya*vrcD4J9v9f%;M>=AG2(*MUnMD;2AS}K@J1v3oI=`kpQ!zu zWI<~X2tY%iD^STKR!tdcz#*iMdVd4PVL>ZBCNuEg7J)io8AK&$dRxlPEb_=`m?}Su z8|J;|V-UUS%k%lBvLpM-KANX*U@vWsvI)v{qM_s$rE!8P9X>!(VUf zUB+y!FmfcN&4(rGTz@05Q(kdY%wCuEp!l&fdF!tMW^=FM;rHMBGOU+r8cuM8 z%nXycHLev62@Op6dXk=u%;|`Gn+yBtlSPPF+crM|nWSI|t!pGr=3xMz*uX=De_`D-!F5iQ>8_k3q zOzWT9Mf-lurYRG(%+T##zy=Qw$m$uJ(B}5799r+ce_HICtyvF4$3Ss_H#D zA(#>=*)r*X#iUZ@_X94YYZp9nw|%5 z>uWU1;_$U5u_N@rIovc+Vv;Ou{xihJ<&gOrxW&Z6)-)c9`=!d}0G}C2E2Wcj_vwR& zlFz{qRoU%#u_v&{%w0D)zvx>5JRs|k=kl%@EU_o%?qP}$uDmT^aOe7oBukoZEX>X; zgP=}%qCUiL&9YbBv1)UfB@62=2R#M*l>eZWqD3%F_1ZQXM=YPaxb|vs6`S))4>T95 z^azzudt91y92Tf6xj>skRO=wXE@&Ii-}cq!&rqnJBjfF5_Up*>l97Bp+n4=-{y9dS zuG7Pr8yx43R{X(5Ze6oKN1;fxJEZ5cM%hT1vGQLXJ`HR%D^Nt8iFtS94{e2{Y5iwT9;A;S3xN)8#PanR}Hrv|zLlLar zqr3g5`%^-|Hkk&)&(!_R6|p5Qjx@@AYPh`L1@-0&fogXY)S=HsE|5ol_wCr*m}O?Z?$ zK2O&F(erljb9y~Hp8F`BAESqkGL)S3B^8eh6{uVU47-R`RbOTSu}J3NzR61Gs(Z0V zia_U})e>ovb5vauA9_@ZY{mmQxI_r>(Lc+j;LYPsMk44Fvpg%bi(f;W^M{txUTfN6 zV3e!(_u)4#KdI2UD;|CkvAp~NV!5I#Zi0j#hT9%Wd9Ytlv)Ud=^W`o_APvTXP{khuTWrn6B72r16~WRuCi_WfpB=nmr|GwC_Us`?8VaN;)OhVO$l_ z2qs+nBrnkV?8f+^|9k+A>BX-mKryGil%i`JH1&3kKkjF?LW;0SP5i z$!+PTkG_h#(JX%lt9ZKukEfw)F6PKVXxJY=R5vJt6|*ZOlCwF(C_JVSLsR$**k+s4 zlXBd zISBm?pmw1{Iu<$EbRqheQl|~KJkOzKbzr)regvP%rP~uWsQIj!V}8cRLr zi7VneoZ2S79Mo&1n#o*pFd5y`lCZbqI9>da3{UV%s$0bCtNklpDXh}a8n{l|3MK%q zc%7AV(zC&6D6y!6khfoHf7jy#%v=m~+mMkHr`c@WK@)2b_p32$Tjn@S1gx{G^hp*= zCpR(0RA0~ENyT}le(C+y0e)<=VdMvywI*z~<<0f+m67gxX2(@^J>xi~b(2C*h1!9Z z=@IfEfgPwaScc;^7^;p1uoq2N^cGJ*h?z1+HI!D$EJL+jnlU$?_Fp2JS@$-X7|64Y zA9u4cY1{JqemeB})vvmMy-nuNdG#I}R3!NpZf83`z*i1PssjL=`G2C zY!t|+mPk-s@A0cKMxjARCh+BJfT;r}x*3yb-n2(SpU$dBH}a?77~W3_X7S52PW{^g zm@__jH&;j_%f%=IbFkI!;48MxN2@5s!y~D9jtt~9&OL}cHv;8Yn0qp|7&+)7oe61u z2kE#Eh%+$~fX1i3U%nnf52amPq+vOeM%*?BKDm6@==^(I9429XWCGbsvAjG&pxeq) zY99ntPO?u0;GxES#;U*B%NZl)icQu|@%Wj3gSIPJRu?S-iYU#iWgUuy$rAGNodY;~ z!1=UKY#EI`$TUFYdjLMdruhp5$O1Uht03#_S~>Bq6-CfEEyuZoZ0aKs1Vc2q_NhOSlGB!aGMI5^H^L$!jP^j-#GPrT)bj&EG&F z!R5KII5@XrhusaOQ#NGT-^R3^o1j(2WZRpAp&)M@6N&XEL7xhcMBdI^03}2@#Xd1I z|BmW2*RW_E+g?`iAXATUmM%dB{K-j7c+u-4VJO+{oa0lCU;6Hn0q~CPCr>gk=~q__ zv~qPffk32g#ZC8DoKx{Pfu_O$FBuNkWOz>ck7_Y*?Yl(RLasFqTpvzlDliW0EktCu zRy#*8{+ds+6@J1$(t4_NQTDz0WtUdu|X`M{P8G}0;!#(y8?ySmhjEF15 zZ29?MqzCfV9Vc{Z@?szJQ?QkU6x{K+J5^Xc6M`A@z|-T$?K(W=q{u$m;*Nq>ya5Ky zgl^?DzvtSR_atO#2^MpgZ=$_)$KwDNQOm?>o9l@;h8;;DgDq@#Q~4g7d`Gb>0FmYg zIXw@u4=p;Y6lqex+XT$T>leEk5|6J^ehYFRzZa`|lXoflr;1+=-7L85EbZ{rc7#G1 z$Qa8U3DCFx%*VM|Hz$N6%T?R$oa)`o3e+9a{w}_aM$h%M@tyJDnBKs=39R@OxQC;2 zz9=rg6EWe5qFazNO3x94MfOIq5G%@5Uh_2OhSYVreVss_vw!LQyw@#Pjl!JI$SdiR zbllW04gppg{Q=8{7~I(ao5Zdl%Te#se#40(tz5ZW-Ok*+yhGpcPTtH223trjRH_wRfg0s>b@Ej+tDf>u z)7arddqzxOC)Gp!P%6*w5S=ZJzY!3e_7r<#Z$?^}NanpoZ?M4%S$Tg&mF=;WE`_N9 z$59=Yrh3==$1JxNGDog&DM|j~P?LYBl z8FmQTIwp6#LVfN%;T}&StqM+=Uu zct7$c?5XRdqtV@~SHR~ZC#yXP^babEA5=))Dtx|f<(*JOXDX)3Uo1HEq?Zk=o%FWYS;DH3{1$6sKlC-!>%kqlzQylGc(xwJB3 zbjA+=%%s*N23GHvW*<&k`@=3yze9h5Ih4N~Js$)|G~g@X-PThzyBrr7V81 zN@mN=Q8@=@NaUwmk~e6d7e!GqaDk=(;93vOk}47fa4^o}f zEo14AraeaW@(u5HrlQ$Yorh|+@#JdYsSon`XIP+7oE_sFVsLG;j!iYab##P6vj2=@ zxl@NYA5Yg=?~y5e_m32JiX{DjNHj{g;CL`?zV z6Tc}j(pyQMd_TZ>CUNkG2qkPw32|+3Co~r+B=3qHiEkW}1h`D<+UZ9wLd?=P9=$R6 zz--#Ud8W)O;w|E#N;nj8-`ixI-w4c|R+E<0uAr(&Hq!wB5=A)rPnF$UUojJf_RPWPZs z{Z)SKK!Dg?q>BZ<^{vq=htE9Qn$9%z@2I5^;~5!c{ea0NM~$=ci-oVt5#*%%E0=Jck<5b)&>VvY^YH(maRP@| z;Z%Bl4%bh!x#5WL{nPT7I$qnTq@b(H@IwzKj?m~J|5v`RTWYZAE(NIsF#)zj&bKH0 zC3GMnNe%Na2k2nR2pI~Ej_U<&edc5pF&v@GN5oeVB?u|kBbON5I7BD$u}Snqp^bz` z>JIGS7(rT_kUW{lxNz|KT*%##U_NKO4%NDAXj)sRo17Ho(WQG=i-;m-83gu)4{J5B z)6uZ5P35SWwm&&Dzp|-+cWJs=Wqh9|LR?oig_ve-1r(Uh>A1aORVrg(mlN>fD00 zukv{_X{I;u7$w{7*vYxkVS<3N@yF-y2hu0!8CKNM{Q5<)MH6(BmCwX;qmMV6q5gC> zspPC+v{GoWyNwL~It(vDs)Dy@eVIIa-w`4?zx#ozF2*b&zFIC21*GeZU*$BZtqZo2 zB8B+9dadC{1?I+?hDG`C9k6^5L|*yjpf0UyaEosGD-e=K3XxFp74n|~pW3=X zx;L|TLugjf3^Uf1^~cI<@~TE#MY)#rG%n0O{NFdfMOT(J<-TNwo0UQdhtWYhj=Na=W%W^;d;*iMi-2#mWemT`@ z9=X(IOAU+g`LYCQrR55@NwqE*hjTufYA`1hw;5!NnQ`3xtU;srORK`HmKY?gyd_tq zNltThD=QSka;D&6}QufbLHkjjw%)ESDXv=!5bE+lrh9_xNjOF?kc>BRx*bK6LAez4II`BGc;4$z5B zi?S-EXdJ}Z;T2%Oc4Opn|G>QHMYhs9@+}|snO{fUtz)KS)V=~20XRMo^zv(Q8jY!4 zQ(fc0cjAp$mMo$k04}qLAeU1m6Xt*8iRjjpM zjmI%L+!eZ#vH_eNaZOxD}|oFgQw z%p7NHx-(>LT*PsFj%B_qW7>89K;Y{#X3wAkY&f~_MjD5+oCUcR0~;+&X#iN)Dw4rE z=q1?3=YX!YGRE`P+C-U$#D^4_z9^;`=$jzES~V(;w(fjG7AMbMSueb9tFRvO)y^of zNC-og8#%^e2S}^Oo$P)?#Lw~zx5+&6ld)}1s6(^4ZHgyh4`oNaD94OLf8tq&KQBZV z$)*1^MrqpPQG-^-;gtLDs6A8T7DFp}BICuh_hB9}GkKTzkBDvNsI4LalJd7-6GBZM zchMa@oB31V{Cvwiy;iWZSHxWBN*#S0aaBENP(T=nGhVl@hgJ04VYEJ{Bhjxbxf{QH zYmTBT5cZHZvF}BVakI@rx%Hx3waRP;@Ggo|WHc_HDXFB(@*BYWjj$qj$eX+od-|R; z(N3>gE6DL%6uez=TE{#s@M}>*Ac2 zQQ5to(9f^M>VGQa7>v_pZ=j^xrW1B4`;13j(RJq_4OX_*PU~$sTi?}01|Vi-u;O)7 zWJXL3VdO}9Oob_7S0}-ukzrkg%rg&qLhA1|o|5w8-P4CO=nnC;;O# z#;6UYnOp7WLtBTZ4fg!~knG>Sk1Qm_FDKR)iVN%Z(o`nUSWkR=6-B1!;>*i%a}bm4 z-{D6oE>U8?c( zd&w-#kIdgP=juc^p4gN%_&iaqc6BG>zHoR?_j^A-fKxXwUuCvR&K!tmnYpD7F2=8> zvWhuG;%L0v#TAp`#Q7YR9~@sRWvxz{@(zgEw>M~}zG%gELy@gH@Y7Y9!!4{UTl+hP z!|`h^mW*qZb<=KeydEohRT}0j&v~xwS{vZ{WOFWS7P6LEF!gPa)PsQb+QnLrg3v1S z9Rbfoi4X`-Yr#s!!KR!^A=kQoJ!lb;GNyhZf{8Uf;HHY4wMg4kh+J@erSYz1Q~@-C z^^Lrj*ie-$UR$KgdSQGx^EkS4Ck7jWHwzI4w5A^vZtu|N@|+6w=LTWplf;@eGNDW3 zFAix32?ppzyk=6%XxnOc((7%n6ubFD6hE3eBbblG|@8>(Bk;T)9hR z0M72xuA}3rUD6_Btf8Y*_sr#u^OeRP8cP28H(YiLO};Ao@KqB32f&Vp7m1iiiXtpR zv9x7oi=l%%dkCmgElS7YU*;nh7Cp=ZizG<<-xU2+=48`&<79I9{xpLeh*uK* z8~%m(k4%$(|H_nJAsd@xIcR@ygg!C^d*KidsT3{O$YSWDHhuxUOVD6 z)J>H0r}{I)4(t|9nVt++{MZejBOEr((lp%KqAd0B)YC8pbFMn*#o9K}t34<+w`plM zDCTZ@8+^CPVnMDT2-9*$^j^yx8Qao%3Zv#s6f z6=9ugbJ~X3jb(tcpkT7B zh&2RUGNr5C^ns90-4(J!Cor8bXS461|UvuJ3D(Rr>mwWEilr|IOaAzDUSg6{&K#9)0JVU;p zHQ0uBSjh*^6G_RLLx?qnzQ^u4d^HX~)E1BZ_R!p}`SIm}C2@;3mnI?OlnzakSvt%l z2p3mnedmp7#ZO`&LBMPcDPR3-j!0zs2Agl^V(Ah=!5FfS6RXfp!Bz?A21r%*v^_FE z1x|ih_T*C<5m-6Xwv3$}BCrqzx$PjsV`uGZAf6h z(oA4d*X0-g4$yA82qF8f){cXNGV{l>w6aAJzS<+evgZ%&c@YF}*NrvgoaYC&Pri-B zE*F30$sS~K8ola&>IAY@x4|j|7?>^cb9rOkON_ni?JZgQqVGPUf#aR3T9@D`G5INy zSX!{-KDuIDDy4lXV5u6P_%j!E$)I=$Huw;JRBwQ8 zPR>|1MO;DlB7B=&lI4BS_(UA59>>Ob2YAc zb&Ny0F}^u2A?Pc`Dw*+B;y$iW5>AI{he5}Mtb0qnxyB6fDVX8}Hd^gB8DlmOA3d7`hIb{SV*ieu_f{dI!(jMSc_pDJDECMa+IsNxpkdA zOq_s~QiiHJWSY!hx$~Nzps*eHBS{i_9iR;!Bh5y^5lwiQb`Jk#ijjMTBf=OmLguMx zMhV$0`7blNIz$QXMN?oDNkta;D;2Xfk1Jz_bI*+s}1H6e>d(N&OMRXPm7h< zKtLczB9ooZ@KGOMHS@xj{k4AvY}j6YZ0E4x9HFaQ5sw5_31nU15e`Ms$lZ34zb$?E zNN3}Wvu0YrIbobOUem^@b66|x*^oLy-JhEotMxOwsuhFjyZzieuDIxAEw{*0M?WMB!MW!8k)Vr2QIU{p2_}W z!eqw;#WZQSHLPPS+9G-n;bR8$&C!Kv*G}{+`{%{-jVc~(p}@!WkYYb!gJ$k9KoQVQ zrBCoNCD8MjZ!vRkV@F6)ERDk;trSA&XKYB&U)t{P#ZEpY=xDgS1ETERRYupA60pPX1fmv7K|)Jl zaEOd3ARAu7A*GV94JT|uD~=jc`|ukMug;0)4*1e|T5&1zZ9373C8`_(RR|Lonv27Q zY+%}4WnCnjQo_4+9COg`G0%oJone&A#gjvm;tiTrSn{UUBz1V%N>{=O4(=T`n~c`K z;gHjfg3bt87fCeHv4klvO@(!3@ z-)`BK!@9^H?NQ8v(r-QcY%y7}c&M{AqAz4Z0Aetf#9V?t(tQ+_W{(M8d(HvZ!hh|I z|Lyr3jrN{XSH|P}*NUfXKUIW6=yfNsQboEcA8GyrfG$3xysj}apVvSS3+nX=6ubmv zHH)#nA#@NZBSnqmb*b9bV$ddoD0xL67~8mBiMfoHBF_C+L~C`yb!5!Q($9j&=wLBV zuS0(YXm3DlN+b13ZOj@rKaPXnf{4%vmWU@ue>1W<=|{f7m=<|;tl}}5qzWJz?P{I_ zw1_|FSSM3t)!qnVv2(6%;m&nYf5`)v@hR}BD5w0@W@O-FoT0|3C|kFwK$pRTbKHsG z0mbWubW%k2peCU3`C+Oy$H>#SV~z!$_3MIr6j*!mlJbXy-}EUAxqp@P48NaO1DL5$ zbKY#eA-opm)B{|{&^48F637$_X~woy6q;tYx8Vj6={~H>EdzW{-Qh>;%*(KM-UHQ@ zEv?1kkcv~H6k^Rp_o@*7OS}Os9S$(-nH@=XgX>&HYt&2SEgd72yFO-+v@ZX&W1o6g zg8{nvHkTN*4rZLTb+Fmt;`f9xY<^Y3Gx79HmPa@gH<(fY$o;1&sISZC{bm(I)r8(B z-P1=s20hw)s#x8IofXJ0D$>#$+2-y!>InJTT8aJaM^M#5^&B6 zB{PhbJ|}HWzaH(o%g(K*5YC?OYwr~)z?i>a7g4ioiK4+_Vj8#M5bgk)H}9Joule@q z3GGq*5ves!fXle&fIEML*ppY3lF*fj8K19gu`a7{P2PQNqQHVN0ZJY?^K$2|xMJVyvCjINf}|>I|1{Mvdc)IxE|UZ`zb8arl~I2T{B+zQ&_` zqnXCylx|l`+5L`KHdwDi#DIsMmgQPMBm>iGMQoON+{v`lj(i&`XG!Ed-9Rh!o)Gf7dQTyx`oL0BcAw}_tbhk zRZEH#S}eM{7+^7N1F7C`{?fK^J^hWN=@h3${uO#viA zFe)*9sRPE*H}(Yj)xv2fC8IImK7r{9ya&zOJjxpE_q8e z^NOWXXw3d+j2f6Ap1z^&gbRl+icoKbv{Qt1pZpsPY1^2=ZMz|tnw!F2GqaJ@ESJaF~J_=Es2jO+tuddSh$Wu{N+IqHxfjiRyumGI45UOxE9lTi%tEUn^-F-Co*F}7Zf zO~j9a{>1{tAfxRPsfGzI?^A_y=AQLGWhieNX~-~c?K;=!rW#Xm&c|}8%+xez*Cg`Q z35&)70*$8*c$W@*6OsAdR{K49Q~-Z(R_8mz1PeqcV2|F-A@bC9ZykTDPGS)quWmUZ zGpmQPXs5CG!VC{z;sO^`QLBRn+kel(7)Sh*MDeRD&%+(&H@X(6b4fx;Ns@#dJQ|s9 zKr=@CeTMn^Pz&pqN9~^`MJ9)Fl|?huvKv1aP`R6#|i3_!?V|6-sL&$^hVV*;A{o`$#XPzsjDUllWe&k?9nJnrf>KST?{>tYw z!6R8Y%uC8&dBst`#&2OTPO`T&)FgP2Nhz@+KErlc&l0zgTp8NRO`IYlzBz(^UxJm= zKk-fK!T?{}+;{mEYf+(E&qOR6k7p~=1~ExSzP%;`SSeC>*^6@rh@wbO*&7nrfy@Ub zA#yUDglNqK0>Nk6_5jmHfJkff{whkwk^)3CylZZJXvumt;IJ>Dk+skh&n2`y!L9T2 z@kAB}UR>rfLL;Hb^qoVs2ryhns>oT7>y1a!v)KAHx3rY$aSh^5d3N{VY7Uto==t$8 zlCO9i<~riO9J99W$c3-;M5129nh~WOrQWqo*%Xl%oWzPPWn@g%DnmhU8@YdJzHZ@D z3&rED$Aj7QfWJ}XxRIf6+4M_)StVHW=$rhU_IY+T{WezbBSZ4JGht3{pibU$u=+09 z+*?V*Y6hkiMC!X?{&DkxdGBa%0{hPN9Lw|pbs5K!fRpNswVg9#JSRJxI~c8v`$2*F zwq*&qtgVWq0aaYhWm4v81je>^I$_}>GMtz4?Dzo zQ=6OYoZHql;-MG7Ad=mcg5qNufZ+DUCunP(@T{U_M1t)wt(~~1_Pw<255Q5bOC1}s zwI>3O0(C9nO#7S@D!uffC*=u~>#tl`jVaw^V%ox1d0#{WY>1woSJde}!MpFN9e@cc^yR>z1I8^r`|EhTEAqsYgQ{2Gb<0ef)lw|bDwZB9ORgnwsN`dcXAoD^d{}bpo_3R z;S90+t1LbbzhYEYHxHi3%$@K0BK8h1qShhw-FV0dCH))24&(#vNpBl?xVFuR46KrS z#Otn0>MRE1DSGkt5IN{lbIf^ zd9q0{8aq8htM_1sibf~k_ z=x3lD;(F_|%_f?E=C({GU*AzGyE zwGC(Pm9h4WO_IC{h5QS6IHJikf;+5imI=Hsy&IPpeX$eQKI#l*Cgv1K7p?no`G{W+ zFRy4Z;#~JaXJ20JeB$DSeJb31CrkykV(TE&G>$Mj6U+6(7v4TTAt0YM_|mhVM@ois5Y_1yTFYq! zcD>3Y4Xr}Yd7-gI4(SoIV;?C8e>0S*mpmh2B`3r^)4`19Pj@u*lOA~MS6U{jW+KZ# z=^i)eQuI2rh^OhiZi81nu4qf=A$DYWB>sG%D82iLvlvkygOmn@+$biuRSDiw$C+=N zkK^|U;hKOxzMwG*%Y1Q zX0|1G10>E_Ipb#W@?#R4#R(&vAPQ^0BeR5rxqLEf0>qU|=#C%bRK)(7cv?V`FrFx0 z+ze{2&vv#Q&D54@7L1-JbuFCsjl8}ROZ@E>Kmb7c9rcgcaKNzIj~MPI^U%t!xw!)hc9Lavt=%MSw*Pqfq8jk(Un|IDUANH|T6~ z1j~M)Z1(w6n;*4)(UE}i#NZzrb29q^xjD8Tx75y`FsSSEt&vYhEHltm=+n66Eym{4 za&W{mkla8Ocql2eOeF$Gn>Z=_tJKCA9aF<2F{pw?=K zui7PV=NCtOE(?s^V zBkgYts?EO|{$-pqZe|k4PeinwSaPVfwriUhIHoj9h+~q{=hy&q<})Pg+pVo_ORCe4*-}zXTLMp%HkJm-t4HzV9t8Zms~3E>AWe8 zz&t69DpW08Wf;7J$5@_b_Z6Oz&1R0=Q;MnBa*mij83urhd}f3aDTZ*(DM5UV#vzu{ zZ$)G&9L1Fy@rf@8>=5#X2x0RacQrewlbJ{ZI!_?c7t#Z+5u!JEo6w$YoqSlB|vf$0rbE^O?Ggoz(6717XjxjDLG%&eRlqkedDE=M)N|jW|%Y)`2DiL zwnOb4fgghJBEor~WKwcKys<0hi*mqHgre~dBD@OD=HaZ(0+c5JQIW%oikC2&4F%@! zePXyn9vBEo)=*H?fe}FHbA6*FZXs+AqD%;in;9)}D4Xs|TM-x3{i-iI7P&bBM-bes z^t&J=Q=u2Ukqv=4C@B#FNfuJv*M-AYFONbuTCNOrnx2!9Y;c=w20LDKMK>Ol6s;>$ z4zU$(tE#11v{}QZ;zFoAHQ1Az=>v_NA8K2p+;>Dl@eGN$fcCF&#saDI*>pWtm_s8dU@#Xemh=qAKqkLj4f}kVQaCoWqBh-p;M9zHpMA$c;8CJ0nYXk{@VPixd<$ z_naHY3$~~kGl_gJPPVP`BDHGuf{;aU@{Sb(qKyZ6QWDIc1*DyF!ju(C4U{d^2)CTd z@HngRJa4RL1{l1J^p)F%4cWn4l_3=XMT-rni(5f+$W=_Pe5fsWWYyl7g=*m$+N?1b zLgMhoSyY5JW(>oX#|ue!074Wk&A%Nxs7Xth|A(V`tR0#c2_vfu~B zSU?P+Y?z>NL;(YKb(MCxs1u+;IsmII9b<%wuwn=R7rB=NYsv &P&U9dp13&82^ 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 literal 0 HcmV?d00001 diff --git a/db/dev_seeds/images/budget/investments/hector-arguello-canals-79584-unsplash_713x475.jpg b/db/dev_seeds/images/budget/investments/hector-arguello-canals-79584-unsplash_713x475.jpg new file mode 100644 index 0000000000000000000000000000000000000000..c5ce39f3cfbae5263111e5ea2b5bcfb9f8c46f2e GIT binary patch literal 178574 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

    VHpE& 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%0AH}@!M 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%0AkE^ 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 literal 0 HcmV?d00001 diff --git a/db/dev_seeds/images/budget/investments/sole-d-alessandro-340443-unsplash_713x475.jpg b/db/dev_seeds/images/budget/investments/sole-d-alessandro-340443-unsplash_713x475.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5a71c9a0f48baab9fa7fa1e6ab64112259e6f317 GIT binary patch literal 120787 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

    oir@_{7q`Fm!yRHH%P^z8XON#UyJ$ofd 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

    tv!I)`}_VC#`+7!~sn5DJZx!L8Vv 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 literal 0 HcmV?d00001 From 8c69871cfa5f66c5e9293414b54a18b0dad6faf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Checa?= Date: Tue, 17 Jul 2018 12:53:07 +0200 Subject: [PATCH 29/49] Add logic to show only winner investments if budget is finished Backported from AyuntamientoMadrid/consul --- .../budgets/investments_controller.rb | 6 +++- app/models/budget.rb | 4 +-- spec/features/budgets/investments_spec.rb | 28 +++++++++++++++++++ 3 files changed, 35 insertions(+), 3 deletions(-) diff --git a/app/controllers/budgets/investments_controller.rb b/app/controllers/budgets/investments_controller.rb index 293f4797a..ca2bf7dc4 100644 --- a/app/controllers/budgets/investments_controller.rb +++ b/app/controllers/budgets/investments_controller.rb @@ -32,7 +32,11 @@ module Budgets respond_to :html, :js def index - @investments = investments.page(params[:page]).per(10).for_render + if @budget.finished? + @investments = investments.winners.page(params[:page]).per(10).for_render + else + @investments = investments.page(params[:page]).per(10).for_render + end @investment_ids = @investments.pluck(:id) load_investment_votes(@investments) diff --git a/app/models/budget.rb b/app/models/budget.rb index a79746615..3f4bed9a1 100644 --- a/app/models/budget.rb +++ b/app/models/budget.rb @@ -146,6 +146,8 @@ class Budget < ActiveRecord::Base %w{random} when 'publishing_prices', 'balloting', 'reviewing_ballots' %w{random price} + when 'finished' + %w{random} else %w{random confidence_score} end @@ -193,5 +195,3 @@ class Budget < ActiveRecord::Base slug.nil? || drafting? end end - - diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 1b0f7f31f..9b1dc7d56 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -681,6 +681,20 @@ feature 'Budget Investments' do end end + scenario 'Order is random if budget is finished' do + 10.times { create(:budget_investment) } + + budget.update(phase: 'finished') + + visit budget_investments_path(budget, heading_id: heading.id) + order = all(".budget-investment h3").collect {|i| i.text } + + visit budget_investments_path(budget, heading_id: heading.id) + new_order = eq(all(".budget-investment h3").collect {|i| i.text }) + + expect(order).not_to eq(new_order) + end + def investments_order all(".budget-investment h3").collect {|i| i.text } end @@ -1116,6 +1130,20 @@ feature 'Budget Investments' do end end + scenario "Only winner investments are show when budget is finished" do + 3.times { create(:budget_investment, heading: heading) } + + Budget::Investment.first.update(feasibility: 'feasible', selected: true, winner: true) + Budget::Investment.second.update(feasibility: 'feasible', selected: true, winner: true) + budget.update(phase: 'finished') + + visit budget_investments_path(budget, heading_id: heading.id) + + expect(page).to have_content("#{Budget::Investment.first.title}") + expect(page).to have_content("#{Budget::Investment.second.title}") + expect(page).not_to have_content("#{Budget::Investment.third.title}") + end + it_behaves_like "followable", "budget_investment", "budget_investment_path", { "budget_id": "budget_id", "id": "id" } it_behaves_like "imageable", "budget_investment", "budget_investment_path", { "budget_id": "budget_id", "id": "id" } From 69ca2be99457ce5effe5b1ec484bf31ed5e469a6 Mon Sep 17 00:00:00 2001 From: decabeza Date: Sat, 21 Jul 2018 14:28:49 +0200 Subject: [PATCH 30/49] Fixes budget investments filter by tag spec Backport from AyuntamientoMadrid/consul --- spec/features/tags/budget_investments_spec.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spec/features/tags/budget_investments_spec.rb b/spec/features/tags/budget_investments_spec.rb index 8dad52cff..b24263fac 100644 --- a/spec/features/tags/budget_investments_spec.rb +++ b/spec/features/tags/budget_investments_spec.rb @@ -299,6 +299,12 @@ feature 'Tags' do investment.update(selected: true, feasibility: "feasible") end + if budget.finished? + [investment1, investment2, investment3].each do |investment| + investment.update(selected: true, feasibility: "feasible", winner: true) + end + end + login_as(admin) if budget.drafting? visit budget_path(budget) click_link group.name From b4f7f8e0f3af55a4efe696f866aace0f8d1980f1 Mon Sep 17 00:00:00 2001 From: decabeza Date: Sat, 21 Jul 2018 14:28:59 +0200 Subject: [PATCH 31/49] Fixes show investment's price & cost explanation spec Backport from AyuntamientoMadrid/consul --- spec/features/budgets/investments_spec.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/spec/features/budgets/investments_spec.rb b/spec/features/budgets/investments_spec.rb index 9b1dc7d56..aed73ffeb 100644 --- a/spec/features/budgets/investments_spec.rb +++ b/spec/features/budgets/investments_spec.rb @@ -883,6 +883,10 @@ feature 'Budget Investments' do expect(page).to have_content(investment.formatted_price) expect(page).to have_content(investment.price_explanation) + if budget.finished? + investment.update(winner: true) + end + visit budget_investments_path(budget) expect(page).to have_content(investment.formatted_price) From fa4c3de83cc0b6a515c6dd3f3e77e9b671237b95 Mon Sep 17 00:00:00 2001 From: decabeza Date: Tue, 24 Jul 2018 13:05:16 +0200 Subject: [PATCH 32/49] Fixes word wrap on document links --- app/assets/stylesheets/layout.scss | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/assets/stylesheets/layout.scss b/app/assets/stylesheets/layout.scss index fc1205aff..a140fca4c 100644 --- a/app/assets/stylesheets/layout.scss +++ b/app/assets/stylesheets/layout.scss @@ -2502,10 +2502,6 @@ table { padding: 0 $line-height / 2; position: relative; - a { - word-wrap: break-word; - } - .icon-document { color: #007bb7; display: inline-block; @@ -2520,6 +2516,10 @@ table { } } +.document-link a { + word-wrap: break-word; +} + .additional-document-link { background: $highlight-soft; border: 1px solid $highlight; From 717b0c183b0ca25b9aab3219fd9aaafb8b7eef10 Mon Sep 17 00:00:00 2001 From: decabeza Date: Tue, 24 Jul 2018 18:49:56 +0200 Subject: [PATCH 33/49] Fixes tags budget investments specs --- spec/features/tags/budget_investments_spec.rb | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/spec/features/tags/budget_investments_spec.rb b/spec/features/tags/budget_investments_spec.rb index 8dad52cff..54a895f08 100644 --- a/spec/features/tags/budget_investments_spec.rb +++ b/spec/features/tags/budget_investments_spec.rb @@ -254,6 +254,12 @@ feature 'Tags' do investment.update(selected: true, feasibility: "feasible") end + if budget.finished? + [investment1, investment2, investment3].each do |investment| + investment.update(selected: true, feasibility: "feasible", winner: true) + end + end + login_as(admin) if budget.drafting? visit budget_path(budget) click_link group.name From 53a1ea8847670ffb740a0a63023b52fb82313144 Mon Sep 17 00:00:00 2001 From: Marko Lovic Date: Wed, 25 Jul 2018 14:14:06 +0200 Subject: [PATCH 34/49] Fix spec --- spec/features/admin/budget_investments_spec.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index defa1bfa9..f65a3e672 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -617,7 +617,7 @@ feature 'Admin budget investments' do expect(page).to have_content('Some investment') expect(page).to have_content('Some other investment') - fill_in 'title_or_id', with: 999999 + fill_in 'title_or_id', with: first_investment.id click_button 'Filter' expect(page).to have_content('Some other investment') From 5413c3445836b84f9be1827a1b0fda01f4a37720 Mon Sep 17 00:00:00 2001 From: Marko Lovic Date: Wed, 25 Jul 2018 14:56:32 +0200 Subject: [PATCH 35/49] Restructure and rename translations MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Based on 012e4be by María Checa from AyuntamientoMadrid/consul fork --- app/models/budget/investment/exporter.rb | 20 +++++++-------- .../budget_investments/_investments.html.erb | 24 +++++++++--------- config/locales/en/admin.yml | 25 ++++++++++--------- config/locales/es/admin.yml | 25 ++++++++++--------- 4 files changed, 48 insertions(+), 46 deletions(-) diff --git a/app/models/budget/investment/exporter.rb b/app/models/budget/investment/exporter.rb index 03900fd7e..4d0102e0d 100644 --- a/app/models/budget/investment/exporter.rb +++ b/app/models/budget/investment/exporter.rb @@ -16,16 +16,16 @@ class Budget::Investment::Exporter def headers [ - I18n.t("admin.budget_investments.index.table_id"), - I18n.t("admin.budget_investments.index.table_title"), - I18n.t("admin.budget_investments.index.table_supports"), - I18n.t("admin.budget_investments.index.table_admin"), - I18n.t("admin.budget_investments.index.table_valuator"), - I18n.t("admin.budget_investments.index.table_valuation_group"), - I18n.t("admin.budget_investments.index.table_geozone"), - I18n.t("admin.budget_investments.index.table_feasibility"), - I18n.t("admin.budget_investments.index.table_valuation_finished"), - I18n.t("admin.budget_investments.index.table_selection") + I18n.t("admin.budget_investments.index.list.id"), + I18n.t("admin.budget_investments.index.list.title"), + I18n.t("admin.budget_investments.index.list.supports"), + I18n.t("admin.budget_investments.index.list.admin"), + I18n.t("admin.budget_investments.index.list.valuator"), + I18n.t("admin.budget_investments.index.list.valuation_group"), + I18n.t("admin.budget_investments.index.list.geozone"), + I18n.t("admin.budget_investments.index.list.feasibility"), + I18n.t("admin.budget_investments.index.list.valuation_finished"), + I18n.t("admin.budget_investments.index.list.selected") ] end diff --git a/app/views/admin/budget_investments/_investments.html.erb b/app/views/admin/budget_investments/_investments.html.erb index 17b0315b1..b51c20c3b 100644 --- a/app/views/admin/budget_investments/_investments.html.erb +++ b/app/views/admin/budget_investments/_investments.html.erb @@ -35,21 +35,21 @@

    <%= content_tag(:span, group.name, class:"group-toggle-#{group.id}", id:"group-name-#{group.id}") %> - - <%= t("admin.budgets.form.max_votable_headings")%> - <%= max_headings_label %> - + + <%= content_tag(:span, (render 'admin/budgets/max_headings_label', current: group.max_votable_headings, max: group.headings.count, group: group if group.max_votable_headings), class:"max-headings-label group-toggle-#{group.id}", id:"max-heading-label-#{group.id}") %> + <%= render 'admin/budgets/group_form', budget: @budget, group: group, id: "group-form-#{group.id}", button_title: t("admin.budgets.form.submit"), css_class: "group-toggle-#{group.id}" %> <%= link_to t("admin.budgets.form.edit_group"), "#", class: "button float-right js-toggle-link hollow", data: { "toggle-selector" => ".group-toggle-#{group.id}" } %> <%= link_to t("admin.budgets.form.add_heading"), "#", class: "button float-right js-toggle-link", data: { "toggle-selector" => "#group-#{group.id}-new-heading-form" } %> diff --git a/app/views/admin/budgets/_max_headings_label.html.erb b/app/views/admin/budgets/_max_headings_label.html.erb new file mode 100644 index 000000000..61bf98dc7 --- /dev/null +++ b/app/views/admin/budgets/_max_headings_label.html.erb @@ -0,0 +1,5 @@ +<%= t("admin.budgets.form.max_votable_headings")%> +<%= content_tag(:strong, + t('admin.budgets.form.current_of_max_headings', current: current, max: max ), + class:"current-of-max-headings") %> + diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index aa2099f3d..081dea1ce 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -120,7 +120,7 @@ en: table_amount: Amount table_population: Population population_info: "Budget Heading population field is used for Statistic purposes at the end of the Budget to show for each Heading that represents an area with population what percentage voted. The field is optional so you can leave it empty if it doesn't apply." - max_votable_headings: "Maxium number of headings in which a user can vote" + max_votable_headings: "Maximum number of headings in which a user can vote" current_of_max_headings: "%{current} of %{max}" winners: calculate: Calculate Winner Investments From 89a3da1edf97f6b3456e5508f94409247ed0ef62 Mon Sep 17 00:00:00 2001 From: iagirre Date: Tue, 3 Apr 2018 10:03:57 +0200 Subject: [PATCH 14/49] Specs modified to fit the new UI Now, a page refresh isn't needed to see the updated information because it is done via AJAX. The spec has been updated to check that the message is being correctly updated without the refresh. --- spec/features/admin/budget_groups_spec.rb | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/spec/features/admin/budget_groups_spec.rb b/spec/features/admin/budget_groups_spec.rb index 664c4aeda..d69867b8c 100644 --- a/spec/features/admin/budget_groups_spec.rb +++ b/spec/features/admin/budget_groups_spec.rb @@ -49,7 +49,7 @@ feature 'Admin can change the groups name' do scenario "Defaults to 1 heading per group", :js do visit admin_budget_path(group.budget) - expect(page).to have_content('Maxium number of headings in which a user can vote 1 of 3') + expect(page).to have_content('Maximum number of headings in which a user can vote 1 of 3') within("#budget_group_#{group.id}") do click_link 'Edit group' @@ -68,8 +68,7 @@ feature 'Admin can change the groups name' do click_button 'Save group' end - visit admin_budget_path(group.budget) - expect(page).to have_content('Maxium number of headings in which a user can vote 2 of 3') + expect(page).to have_content('Maximum number of headings in which a user can vote 2 of 3') within("#budget_group_#{group.id}") do click_link 'Edit group' @@ -78,13 +77,13 @@ feature 'Admin can change the groups name' do end end - scenario "Do not display maxium votable headings' select in new form", :js do + scenario "Do not display maximum votable headings' select in new form", :js do visit admin_budget_path(group.budget) click_link 'Add new group' expect(page).to have_field('budget_group_name') - expect(page).to_not have_field('budget_group_max_votable_headings') + expect(page).not_to have_field('budget_group_max_votable_headings') end end From ccc8d9e8ea835b68fbe6e16013cc05364f3363dc Mon Sep 17 00:00:00 2001 From: iagirre Date: Thu, 8 Mar 2018 16:57:07 +0100 Subject: [PATCH 15/49] Stub the Date and Time classes so that the test doesn't depend on the time it is run. --- spec/features/polls/polls_spec.rb | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/spec/features/polls/polls_spec.rb b/spec/features/polls/polls_spec.rb index be6e6ff4e..a7a181623 100644 --- a/spec/features/polls/polls_spec.rb +++ b/spec/features/polls/polls_spec.rb @@ -352,15 +352,21 @@ feature 'Polls' do context 'Booth & Website' do - let(:poll) { create(:poll, summary: "Summary", description: "Description") } + let(:poll) { create(:poll, summary: "Summary", description: "Description", starts_at: '2017-12-01', ends_at: '2018-02-01') } let(:booth) { create(:poll_booth) } let(:officer) { create(:poll_officer) } + before do + allow(Date).to receive(:current).and_return Date.new(2018,1,1) + allow(Date).to receive(:today).and_return Date.new(2018,1,1) + allow(Time).to receive(:current).and_return Time.zone.parse("2018-01-01 12:00:00") + end + scenario 'Already voted on booth cannot vote on website', :js do create(:poll_shift, officer: officer, booth: booth, date: Date.current, task: :vote_collection) booth_assignment = create(:poll_booth_assignment, poll: poll, booth: booth) - create(:poll_officer_assignment, officer: officer, booth_assignment: booth_assignment) + create(:poll_officer_assignment, officer: officer, booth_assignment: booth_assignment, date: Date.current) question = create(:poll_question, poll: poll) create(:poll_question_answer, question: question, title: 'Han Solo') create(:poll_question_answer, question: question, title: 'Chewbacca') From 3dcd7886d74ce71dd1ab6dc1eeb8273fa4fb3113 Mon Sep 17 00:00:00 2001 From: iagirre Date: Thu, 25 Jan 2018 09:59:42 +0100 Subject: [PATCH 16/49] Add migration to delete the image and styles from banners, in order to use background_color and font_color --- .../20180124143013_remove_image_and_style_from_banners.rb | 6 ++++++ db/schema.rb | 2 -- 2 files changed, 6 insertions(+), 2 deletions(-) create mode 100644 db/migrate/20180124143013_remove_image_and_style_from_banners.rb diff --git a/db/migrate/20180124143013_remove_image_and_style_from_banners.rb b/db/migrate/20180124143013_remove_image_and_style_from_banners.rb new file mode 100644 index 000000000..6ce833437 --- /dev/null +++ b/db/migrate/20180124143013_remove_image_and_style_from_banners.rb @@ -0,0 +1,6 @@ +class RemoveImageAndStyleFromBanners < ActiveRecord::Migration + def change + remove_column :banners, :image + remove_column :banners, :style + end +end diff --git a/db/schema.rb b/db/schema.rb index 916342063..362672c5e 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -67,8 +67,6 @@ ActiveRecord::Schema.define(version: 20180519132610) do t.string "title", limit: 80 t.string "description" t.string "target_url" - t.string "style" - t.string "image" t.date "post_started_at" t.date "post_ended_at" t.datetime "hidden_at" From d5120e1b32a7bc53428d378ee5c7ea005351e12e Mon Sep 17 00:00:00 2001 From: iagirre Date: Thu, 25 Jan 2018 11:57:12 +0100 Subject: [PATCH 17/49] Delete the folder app/assets/images/banners --- app/assets/images/banners/banner1.png | Bin 7918 -> 0 bytes app/assets/images/banners/banner2.png | Bin 23243 -> 0 bytes app/assets/images/banners/banner3.png | Bin 21951 -> 0 bytes 3 files changed, 0 insertions(+), 0 deletions(-) delete mode 100644 app/assets/images/banners/banner1.png delete mode 100644 app/assets/images/banners/banner2.png delete mode 100644 app/assets/images/banners/banner3.png diff --git a/app/assets/images/banners/banner1.png b/app/assets/images/banners/banner1.png deleted file mode 100644 index eff1cb9d78cca22e091b1e1b282994fb0ae28ce4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7918 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 diff --git a/app/assets/images/banners/banner2.png b/app/assets/images/banners/banner2.png deleted file mode 100644 index 8ae0715e204f1966727d47fda463ae3c236a87e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23243 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 Date: Wed, 18 Jul 2018 23:36:55 +0200 Subject: [PATCH 18/49] Regenerate knapsack report MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This report is used to distribute specs across Travis’ build matrix --- knapsack_rspec_report.json | 490 ++++++++++++++++++++----------------- 1 file changed, 265 insertions(+), 225 deletions(-) diff --git a/knapsack_rspec_report.json b/knapsack_rspec_report.json index 5f1fc06b5..2331b900f 100644 --- a/knapsack_rspec_report.json +++ b/knapsack_rspec_report.json @@ -1,227 +1,267 @@ { - "spec/models/setting_spec.rb": 0.07869887351989746, - "spec/features/admin/managers_spec.rb": 5.029380798339844, - "spec/features/management/managed_users_spec.rb": 3.1642160415649414, - "spec/features/admin/poll/booths_spec.rb": 1.4152588844299316, - "spec/features/admin/comments_spec.rb": 3.889301061630249, - "spec/helpers/admin_helper_spec.rb": 0.005057334899902344, - "spec/models/abilities/moderator_spec.rb": 2.3274271488189697, - "spec/controllers/admin/api/stats_controller_spec.rb": 0.4249396324157715, - "spec/features/admin/organizations_spec.rb": 3.339292049407959, - "spec/features/admin/newsletters_spec.rb": 0.2460641860961914, - "spec/helpers/geozones_helper_spec.rb": 0.08249163627624512, - "spec/lib/graph_ql/api_types_creator_spec.rb": 0.006573915481567383, - "spec/features/emails_spec.rb": 18.91256046295166, - "spec/features/admin/hidden_users_spec.rb": 1.3854436874389648, - "spec/features/welcome_spec.rb": 1.1956276893615723, - "spec/features/sessions_spec.rb": 0.3943772315979004, - "spec/models/custom/residence_spec.rb": 0.07002687454223633, - "spec/models/poll/booth_spec.rb": 0.05489993095397949, - "spec/models/direct_message_spec.rb": 0.3973381519317627, - "spec/features/valuation/budget_investments_spec.rb": 7.6013023853302, - "spec/models/map_location_spec.rb": 0.12476563453674316, - "spec/models/budget/heading_spec.rb": 0.09248590469360352, - "spec/models/user_spec.rb": 2.9006423950195312, - "spec/features/admin/site_customization/content_blocks_spec.rb": 1.6733989715576172, - "spec/mailers/mailer_spec.rb": 0.08513784408569336, - "spec/models/site_customization/page_spec.rb": 0.015056133270263672, - "spec/features/management/budget_investments_spec.rb": 8.112786293029785, - "spec/features/admin/activity_spec.rb": 12.442089080810547, - "spec/features/registration_form_spec.rb": 1.0509357452392578, - "spec/controllers/legislation/annotations_controller_spec.rb": 0.8151364326477051, - "spec/lib/census_caller_spec.rb": 0.018165111541748047, - "spec/features/users_auth_spec.rb": 6.5102221965789795, - "spec/features/tags/proposals_spec.rb": 10.001718521118164, - "spec/features/account_spec.rb": 2.2510504722595215, - "spec/features/admin/users_spec.rb": 0.4342050552368164, - "spec/lib/cache_spec.rb": 0.057682037353515625, - "spec/features/valuation_spec.rb": 1.3436784744262695, - "spec/models/budget/investment_spec.rb": 12.89230751991272, - "spec/lib/migrate_spending_proposals_to_investments_spec.rb": 0.904367208480835, - "spec/helpers/settings_helper_spec.rb": 0.02300858497619629, - "spec/helpers/application_helper_spec.rb": 0.09152626991271973, - "spec/models/legislation/draft_version_spec.rb": 0.020322084426879883, - "spec/models/legislation/question_spec.rb": 0.3402721881866455, - "spec/models/document_spec.rb": 1.3238348960876465, - "spec/models/poll/question_spec.rb": 0.12588191032409668, - "spec/features/admin/poll/polls_spec.rb": 11.77881646156311, - "spec/lib/manager_authenticator_spec.rb": 0.006296873092651367, - "spec/features/admin/debates_spec.rb": 1.688420295715332, - "spec/features/moderation/debates_spec.rb": 5.343512773513794, - "spec/controllers/debates_controller_spec.rb": 0.40573883056640625, - "spec/models/tag_cloud_spec.rb": 1.6984672546386719, - "spec/models/budget/investment/milestone_spec.rb": 0.15051603317260742, - "spec/models/proposal_notification_spec.rb": 0.2914905548095703, - "spec/features/budgets/investments_spec.rb": 93.5263159275055, - "spec/i18n_spec.rb": 96.26275777816772, - "spec/models/community_spec.rb": 0.16270899772644043, - "spec/controllers/graphql_controller_spec.rb": 0.5831413269042969, - "spec/models/legislation/annotation_spec.rb": 0.16232728958129883, - "spec/lib/acts_as_taggable_on_spec.rb": 0.5747356414794922, - "spec/lib/census_api_spec.rb": 0.0021581649780273438, - "spec/features/moderation/comments_spec.rb": 6.70704984664917, - "spec/models/poll/voter_spec.rb": 0.32018303871154785, - "spec/features/proposal_notifications_spec.rb": 3.906450033187866, - "spec/models/budget/result_spec.rb": 0.8468267917633057, - "spec/helpers/users_helper_spec.rb": 0.25751638412475586, - "spec/features/valuation/budgets_spec.rb": 0.2564871311187744, - "spec/controllers/users/registrations_controller_spec.rb": 0.022383689880371094, - "spec/controllers/management/base_controller_spec.rb": 0.06711888313293457, - "spec/features/admin/officials_spec.rb": 0.893528938293457, - "spec/features/comments/topics_spec.rb": 29.998314142227173, - "spec/features/users_spec.rb": 11.885858297348022, - "spec/models/topic_spec.rb": 0.27634167671203613, - "spec/models/follow_spec.rb": 0.1256728172302246, - "spec/lib/local_census_spec.rb": 0.005529880523681641, - "spec/features/verification/sms_spec.rb": 1.5214743614196777, - "spec/helpers/comments_helper_spec.rb": 0.010879278182983398, - "spec/models/valuator_spec.rb": 0.02650904655456543, - "spec/features/proposal_ballots_spec.rb": 0.3937220573425293, - "spec/features/proposals_spec.rb": 142.48229122161865, - "spec/features/legislation/processes_spec.rb": 2.863476514816284, - "spec/features/ckeditor_spec.rb": 0.8433480262756348, - "spec/models/letter_spec.rb": 0.0695810317993164, - "spec/features/admin/budget_investments_spec.rb": 18.484699964523315, - "spec/models/officing/residence_spec.rb": 0.3402073383331299, - "spec/controllers/concerns/has_orders_spec.rb": 0.1844041347503662, - "spec/features/admin/legislation/processes_spec.rb": 4.020649433135986, - "spec/features/management/users_spec.rb": 2.288966178894043, - "spec/lib/tasks/communities_spec.rb": 0.15353775024414062, - "spec/models/abilities/organization_spec.rb": 0.24793481826782227, - "spec/features/polls/polls_spec.rb": 2.591568946838379, - "spec/features/communities_spec.rb": 1.6137127876281738, - "spec/models/legislation/process/phase_spec.rb": 0.07121586799621582, - "spec/features/officing_spec.rb": 0.979363203048706, - "spec/features/site_customization/custom_pages_spec.rb": 0.5588700771331787, - "spec/features/comments/legislation_questions_spec.rb": 14.133169889450073, - "spec/features/organizations_spec.rb": 0.46280837059020996, - "spec/controllers/legislation/answers_controller_spec.rb": 0.39082813262939453, - "spec/models/image_spec.rb": 7.636544466018677, - "spec/features/management/account_spec.rb": 1.150636911392212, - "spec/models/abilities/common_spec.rb": 5.959435701370239, - "spec/features/comments/debates_spec.rb": 13.69457721710205, - "spec/models/poll/shift_spec.rb": 0.19109749794006348, - "spec/features/site_customization/content_blocks_spec.rb": 0.3058288097381592, - "spec/models/poll/recount_spec.rb": 0.1983809471130371, - "spec/features/verification/level_two_verification_spec.rb": 0.4596068859100342, - "spec/features/verification/level_three_verification_spec.rb": 1.456559658050537, - "spec/lib/tasks/settings_spec.rb": 0.04654407501220703, - "spec/features/admin/budget_investment_milestones_spec.rb": 1.3974273204803467, - "spec/features/management/localization_spec.rb": 1.1653187274932861, - "spec/features/admin/tags_spec.rb": 1.0751111507415771, - "spec/features/officing/results_spec.rb": 1.2672057151794434, - "spec/features/admin/poll/booth_assigments_spec.rb": 4.1742753982543945, - "spec/models/poll/officer_assignment_spec.rb": 0.024514198303222656, - "spec/controllers/management/sessions_controller_spec.rb": 0.07244610786437988, - "spec/features/admin/signature_sheets_spec.rb": 1.4268932342529297, - "spec/models/debate_spec.rb": 4.550540924072266, - "spec/features/comments/proposals_spec.rb": 25.726442337036133, - "spec/models/poll/partial_result_spec.rb": 0.32181620597839355, - "spec/features/admin/legislation/draft_versions_spec.rb": 3.4613990783691406, - "spec/models/budget_spec.rb": 0.14807415008544922, - "spec/models/sms_spec.rb": 0.018825769424438477, - "spec/features/admin/proposals_spec.rb": 1.837270975112915, - "spec/models/geozone_spec.rb": 0.11852264404296875, - "spec/features/admin/banners_spec.rb": 3.0584604740142822, - "spec/models/legislation/process/publication_spec.rb": 0.06270265579223633, - "spec/lib/graph_ql/query_type_creator_spec.rb": 0.009456157684326172, - "spec/features/moderation_spec.rb": 1.001516342163086, - "spec/features/campaigns_spec.rb": 0.8359789848327637, - "spec/features/admin/verifications_spec.rb": 0.6421175003051758, - "spec/features/localization_spec.rb": 0.756089448928833, - "spec/features/admin/poll/questions_spec.rb": 41.59848093986511, - "spec/features/tags/debates_spec.rb": 3.4022486209869385, - "spec/helpers/text_helper_spec.rb": 0.0006229877471923828, - "spec/features/admin/moderators_spec.rb": 1.3467354774475098, - "spec/models/flag_spec.rb": 0.5202171802520752, - "spec/mailers/devise_mailer_spec.rb": 0.2588930130004883, - "spec/features/user_invites_spec.rb": 0.18819189071655273, - "spec/features/legislation/draft_versions_spec.rb": 9.352471828460693, - "spec/features/home_spec.rb": 3.0868682861328125, - "spec/features/budgets/results_spec.rb": 2.4918482303619385, - "spec/features/budgets/votes_spec.rb": 4.285862922668457, - "spec/features/comments/budget_investments_spec.rb": 16.1397545337677, - "spec/features/admin/stats_spec.rb": 2.678718090057373, - "spec/features/polls/questions_spec.rb": 2.594414472579956, - "spec/features/admin/poll/shifts_spec.rb": 4.629284143447876, - "spec/helpers/votes_helper_spec.rb": 0.31733107566833496, - "spec/models/ahoy/data_source_spec.rb": 0.04695439338684082, - "spec/models/residence_spec.rb": 0.20260858535766602, - "spec/features/admin_spec.rb": 0.6963987350463867, - "spec/controllers/comments_controller_spec.rb": 0.2683417797088623, - "spec/lib/age_spec.rb": 0.0007379055023193359, - "spec/models/legislation/answer_spec.rb": 0.14532899856567383, - "spec/features/tags_spec.rb": 3.0131027698516846, - "spec/features/admin/valuators_spec.rb": 1.0099408626556396, - "spec/models/notification_spec.rb": 0.37938618659973145, - "spec/views/welcome/index.html.erb_spec.rb": 0.1471250057220459, - "spec/customization_engine_spec.rb": 1.5587348937988281, - "spec/models/poll/officer_spec.rb": 0.2980079650878906, - "spec/features/budgets/ballots_spec.rb": 25.24861741065979, - "spec/controllers/concerns/has_filters_spec.rb": 0.1412961483001709, - "spec/features/moderation/proposals_spec.rb": 5.947849273681641, - "spec/features/management/document_verifications_spec.rb": 0.9574480056762695, - "spec/features/legislation/questions_spec.rb": 1.605849027633667, - "spec/models/proposal_spec.rb": 5.872406482696533, - "spec/models/legislation/question_option_spec.rb": 0.0395960807800293, - "spec/features/budgets/budgets_spec.rb": 0.8722023963928223, - "spec/lib/email_digests_spec.rb": 0.440814733505249, - "spec/features/official_positions_spec.rb": 1.5717194080352783, - "spec/features/officing/residence_spec.rb": 0.9819045066833496, - "spec/features/officing/voters_spec.rb": 2.078903913497925, - "spec/features/direct_messages_spec.rb": 1.6070659160614014, - "spec/models/abilities/everyone_spec.rb": 0.059804677963256836, - "spec/lib/acts_as_paranoid_aliases_spec.rb": 0.33096909523010254, - "spec/features/debates_spec.rb": 32.84718298912048, - "spec/features/votes_spec.rb": 18.217467069625854, - "spec/models/activity_spec.rb": 1.0154414176940918, - "spec/controllers/pages_controller_spec.rb": 0.19468045234680176, - "spec/features/admin/feature_flags_spec.rb": 0.726452112197876, - "spec/models/signature_sheet_spec.rb": 0.6403882503509521, - "spec/features/admin/poll/officers_spec.rb": 1.2912020683288574, - "spec/models/lock_spec.rb": 0.08562397956848145, - "spec/helpers/proposals_helper_spec.rb": 0.17275524139404297, - "spec/features/tags/budget_investments_spec.rb": 14.154245615005493, - "spec/models/vote_spec.rb": 0.9258472919464111, - "spec/features/admin/site_customization/pages_spec.rb": 1.0365827083587646, - "spec/features/moderation/users_spec.rb": 1.3000907897949219, - "spec/features/comments/legislation_annotations_spec.rb": 19.67066717147827, - "spec/features/admin/legislation/questions_spec.rb": 4.043334007263184, - "spec/models/comment_spec.rb": 1.6633994579315186, - "spec/features/admin/site_customization/images_spec.rb": 1.2299704551696777, - "spec/models/abilities/valuator_spec.rb": 1.1985805034637451, - "spec/models/organization_spec.rb": 0.12121891975402832, - "spec/models/budget/ballot_spec.rb": 0.6403298377990723, - "spec/lib/wysiwyg_sanitizer_spec.rb": 0.0018651485443115234, - "spec/features/stats_spec.rb": 0.8169982433319092, - "spec/models/poll/answer_spec.rb": 0.13266730308532715, - "spec/features/admin/settings_spec.rb": 3.1228368282318115, - "spec/features/verification/verification_path_spec.rb": 1.1146795749664307, - "spec/controllers/management/users_controller_spec.rb": 0.004178762435913086, - "spec/models/direct_upload_spec.rb": 1.1311051845550537, - "spec/features/management/email_verifications_spec.rb": 0.3727388381958008, - "spec/models/abilities/administrator_spec.rb": 2.355985164642334, - "spec/models/budget/ballot/line_spec.rb": 0.49976515769958496, - "spec/features/verification/letter_spec.rb": 1.5464122295379639, - "spec/features/notifications_spec.rb": 19.54401397705078, - "spec/features/admin/administrators_spec.rb": 1.7901337146759033, - "spec/models/signature_spec.rb": 1.5397937297821045, - "spec/models/identity_spec.rb": 0.0023458003997802734, - "spec/models/verification/management/document_spec.rb": 0.017922163009643555, - "spec/models/legislation/process_spec.rb": 0.09648776054382324, - "spec/models/budget/group_spec.rb": 0.049637794494628906, - "spec/models/verification/management/email_spec.rb": 0.057023048400878906, - "spec/helpers/verification_helper_spec.rb": 0.0009088516235351562, - "spec/features/verification/residence_spec.rb": 2.2246382236480713, - "spec/features/tracks_spec.rb": 2.320988178253174, - "spec/lib/tag_sanitizer_spec.rb": 0.0005729198455810547, - "spec/features/admin/budgets_spec.rb": 4.4486541748046875, - "spec/models/site_customization/content_block_spec.rb": 0.010473012924194336, - "spec/features/verification/email_spec.rb": 0.5266687870025635, - "spec/models/budget/reclassified_vote_spec.rb": 0.19786882400512695, - "spec/features/management/proposals_spec.rb": 4.107697486877441, - "spec/models/poll/poll_spec.rb": 0.38217735290527344, - "spec/features/admin/geozones_spec.rb": 1.561723232269287, - "spec/lib/graphql_spec.rb": 3.063258647918701, - "spec/features/verification/verified_user_spec.rb": 0.8179008960723877 + "spec/helpers/votes_helper_spec.rb": 1.9247241020202637, + "spec/features/admin/site_customization/content_blocks_spec.rb": 5.525654077529907, + "spec/features/moderation/proposals_spec.rb": 21.10563063621521, + "spec/features/polls/polls_spec.rb": 41.82700848579407, + "spec/models/setting_spec.rb": 2.9200007915496826, + "spec/features/valuation/budgets_spec.rb": 1.8399147987365723, + "spec/features/admin/poll/questions_spec.rb": 2.6838932037353516, + "spec/lib/wysiwyg_sanitizer_spec.rb": 0.8582510948181152, + "spec/models/poll/poll_spec.rb": 6.990106582641602, + "spec/features/verification/level_three_verification_spec.rb": 2.8142292499542236, + "spec/features/admin/emails/newsletters_spec.rb": 8.045061826705933, + "spec/lib/tasks/dev_seed_spec.rb": 154.5065369606018, + "spec/models/debate_spec.rb": 32.5616397857666, + "spec/features/admin/poll/polls_spec.rb": 20.53029990196228, + "spec/features/official_positions_spec.rb": 3.159071683883667, + "spec/controllers/pages_controller_spec.rb": 1.939023494720459, + "spec/controllers/concerns/has_orders_spec.rb": 1.4417927265167236, + "spec/features/comments/budget_investments_spec.rb": 40.476513147354126, + "spec/features/registration_form_spec.rb": 4.7642998695373535, + "spec/features/admin/settings_spec.rb": 11.108770847320557, + "spec/models/poll/voter_spec.rb": 4.39433741569519, + "spec/features/guides_spec.rb": 2.948526382446289, + "spec/features/officing/results_spec.rb": 2.1444389820098877, + "spec/features/verification/letter_spec.rb": 3.7225558757781982, + "spec/features/admin/site_customization/pages_spec.rb": 1.790579080581665, + "spec/features/admin/widgets/cards_spec.rb": 8.64452600479126, + "spec/features/admin/banners_spec.rb": 7.32423996925354, + "spec/features/legislation/questions_spec.rb": 2.5584514141082764, + "spec/features/proposal_ballots_spec.rb": 0.7401783466339111, + "spec/features/admin/managers_spec.rb": 4.2071428298950195, + "spec/controllers/application_controller_spec.rb": 0.8678901195526123, + "spec/controllers/users/registrations_controller_spec.rb": 0.44539594650268555, + "spec/features/translations_spec.rb": 16.89036774635315, + "spec/models/poll/partial_result_spec.rb": 1.3466713428497314, + "spec/features/admin/poll/questions/answers/videos/videos_spec.rb": 0.45564794540405273, + "spec/models/organization_spec.rb": 2.4066359996795654, + "spec/features/budgets/ballots_spec.rb": 52.6602725982666, + "spec/models/budget/ballot/line_spec.rb": 2.5589516162872314, + "spec/features/admin/poll/questions/answers/images/images_spec.rb": 6.252883195877075, + "spec/features/admin/valuator_groups_spec.rb": 3.4325931072235107, + "spec/models/budget/result_spec.rb": 2.5409233570098877, + "spec/helpers/verification_helper_spec.rb": 0.7236690521240234, + "spec/i18n_spec.rb": 9.241354942321777, + "spec/features/admin/poll/shifts_spec.rb": 11.702121496200562, + "spec/features/admin/poll/officers_spec.rb": 2.325108528137207, + "spec/controllers/graphql_controller_spec.rb": 3.2026760578155518, + "spec/models/comment_spec.rb": 7.425090074539185, + "spec/models/direct_message_spec.rb": 2.570894479751587, + "spec/features/admin_spec.rb": 2.3781089782714844, + "spec/models/geozone_spec.rb": 1.578934907913208, + "spec/lib/census_caller_spec.rb": 0.47748804092407227, + "spec/models/budget/group_spec.rb": 2.085042953491211, + "spec/models/image_spec.rb": 15.60672116279602, + "spec/models/legislation/proposal_spec.rb": 1.3015773296356201, + "spec/models/activity_spec.rb": 2.7077889442443848, + "spec/features/home_spec.rb": 4.511173486709595, + "spec/models/budget/investment/milestone_spec.rb": 5.136592626571655, + "spec/models/legislation/process/phase_spec.rb": 1.3941795825958252, + "spec/models/budget/phase_spec.rb": 11.81902813911438, + "spec/lib/user_segments_spec.rb": 9.551864862442017, + "spec/models/abilities/organization_spec.rb": 2.282193899154663, + "spec/lib/local_census_spec.rb": 1.4585235118865967, + "spec/helpers/application_helper_spec.rb": 0.7274577617645264, + "spec/features/polls/voter_spec.rb": 21.75647211074829, + "spec/models/verification/management/document_spec.rb": 1.4520442485809326, + "spec/models/vote_spec.rb": 5.250682592391968, + "spec/models/custom/verification/residence_spec.rb": 0.7798707485198975, + "spec/features/comments/proposals_spec.rb": 44.320897579193115, + "spec/features/admin/legislation/draft_versions_spec.rb": 5.146088123321533, + "spec/lib/acts_as_taggable_on_spec.rb": 2.6721038818359375, + "spec/lib/census_api_spec.rb": 1.3697211742401123, + "spec/features/verification/level_two_verification_spec.rb": 0.6944849491119385, + "spec/models/legislation/answer_spec.rb": 0.9158306121826172, + "spec/models/notification_spec.rb": 4.91338849067688, + "spec/lib/manager_authenticator_spec.rb": 1.679121732711792, + "spec/models/verification/letter_spec.rb": 1.2081491947174072, + "spec/lib/tasks/map_location_spec.rb": 0.25089311599731445, + "spec/features/officing/voters_spec.rb": 6.966830492019653, + "spec/models/legislation/annotation_spec.rb": 1.1694798469543457, + "spec/features/sessions_spec.rb": 0.5324661731719971, + "spec/features/direct_messages_spec.rb": 3.043520212173462, + "spec/controllers/legislation/annotations_controller_spec.rb": 1.898331880569458, + "spec/features/budgets/votes_spec.rb": 16.01220202445984, + "spec/features/management/localization_spec.rb": 5.850449085235596, + "spec/models/signature_spec.rb": 14.875547409057617, + "spec/features/ckeditor_spec.rb": 2.9620261192321777, + "spec/controllers/management/sessions_controller_spec.rb": 1.3280744552612305, + "spec/features/admin/proposal_notifications_spec.rb": 4.826445579528809, + "spec/features/polls/results_spec.rb": 6.088449001312256, + "spec/models/related_content_spec.rb": 2.161971092224121, + "spec/controllers/debates_controller_spec.rb": 1.026824951171875, + "spec/models/poll/recount_spec.rb": 1.383685827255249, + "spec/models/budget/investment/status_spec.rb": 0.40141797065734863, + "spec/models/legislation/process/publication_spec.rb": 1.3006155490875244, + "spec/models/site_customization/content_block_spec.rb": 0.46710920333862305, + "spec/customization_engine_spec.rb": 2.2306907176971436, + "spec/features/moderation/comments_spec.rb": 11.995895862579346, + "spec/models/tag_cloud_spec.rb": 4.235608816146851, + "spec/features/admin/organizations_spec.rb": 6.28728461265564, + "spec/features/tags/budget_investments_spec.rb": 37.69240593910217, + "spec/features/admin/stats_spec.rb": 6.9300689697265625, + "spec/features/comments/legislation_annotations_spec.rb": 40.50071859359741, + "spec/features/admin/legislation/questions_spec.rb": 6.142740964889526, + "spec/features/admin/geozones_spec.rb": 2.9746437072753906, + "spec/features/debates_spec.rb": 80.45999050140381, + "spec/features/stats_spec.rb": 1.2480409145355225, + "spec/models/signature_sheet_spec.rb": 4.21362566947937, + "spec/features/admin/valuators_spec.rb": 5.309014081954956, + "spec/features/admin/budget_groups_spec.rb": 6.729426145553589, + "spec/features/verification/residence_spec.rb": 3.118638277053833, + "spec/models/poll/officer_spec.rb": 1.5057151317596436, + "spec/models/budget/ballot_spec.rb": 2.901576280593872, + "spec/models/abilities/administrator_spec.rb": 13.805708646774292, + "spec/models/topic_spec.rb": 8.181006908416748, + "spec/features/management/budget_investments_spec.rb": 17.35987091064453, + "spec/features/legislation/proposals_spec.rb": 21.712324142456055, + "spec/features/admin/emails/emails_download_spec.rb": 0.6266088485717773, + "spec/models/newsletter_spec.rb": 2.008305072784424, + "spec/features/proposal_notifications_spec.rb": 20.093811511993408, + "spec/features/budget_polls/officing_spec.rb": 0.7592868804931641, + "spec/features/admin/poll/questions/answers/answers_spec.rb": 1.621028184890747, + "spec/features/management/users_spec.rb": 3.4778735637664795, + "spec/features/admin/budget_investment_milestones_spec.rb": 6.3836870193481445, + "spec/features/management/managed_users_spec.rb": 4.452433824539185, + "spec/models/flag_spec.rb": 3.003862142562866, + "spec/features/admin/comments_spec.rb": 7.13858437538147, + "spec/features/management/document_verifications_spec.rb": 2.122368812561035, + "spec/models/poll/officer_assignment_spec.rb": 0.2809889316558838, + "spec/models/poll/booth_spec.rb": 1.116940975189209, + "spec/features/admin/poll/officer_assignments_spec.rb": 2.2718498706817627, + "spec/features/proposals_spec.rb": 362.78499245643616, + "spec/mailers/devise_mailer_spec.rb": 0.6141948699951172, + "spec/features/moderation/proposal_notifications_spec.rb": 9.295955657958984, + "spec/models/widget/card_spec.rb": 2.7824501991271973, + "spec/lib/tag_sanitizer_spec.rb": 0.8820271492004395, + "spec/controllers/legislation/answers_controller_spec.rb": 1.008268117904663, + "spec/features/management/email_verifications_spec.rb": 0.5439820289611816, + "spec/models/valuator_group_spec.rb": 0.6066617965698242, + "spec/features/admin/poll/booth_assigments_spec.rb": 11.954967260360718, + "spec/features/tags/debates_spec.rb": 6.132092475891113, + "spec/models/legislation/process_spec.rb": 4.4246649742126465, + "spec/features/organizations_spec.rb": 1.736802577972412, + "spec/features/admin/site_customization/images_spec.rb": 2.010110855102539, + "spec/mailers/mailer_spec.rb": 0.44429469108581543, + "spec/features/officing/residence_spec.rb": 2.012357473373413, + "spec/features/comments/debates_spec.rb": 31.455246686935425, + "spec/features/admin/activity_spec.rb": 10.88606572151184, + "spec/lib/tasks/settings_spec.rb": 0.8854072093963623, + "spec/features/admin/budget_investment_statuses_spec.rb": 1.7528102397918701, + "spec/features/admin/hidden_users_spec.rb": 2.298340082168579, + "spec/features/account_spec.rb": 4.742053747177124, + "spec/models/abilities/moderator_spec.rb": 12.851414442062378, + "spec/features/moderation/users_spec.rb": 1.7415039539337158, + "spec/controllers/comments_controller_spec.rb": 0.915616512298584, + "spec/features/legislation/processes_spec.rb": 9.67371153831482, + "spec/models/abilities/common_spec.rb": 46.193737506866455, + "spec/features/admin/homepage/homepage_spec.rb": 7.786237001419067, + "spec/features/legislation/draft_versions_spec.rb": 20.253584623336792, + "spec/models/lock_spec.rb": 1.1113524436950684, + "spec/models/verification/management/email_spec.rb": 1.1114835739135742, + "spec/models/poll/stats_spec.rb": 0.3968682289123535, + "spec/models/follow_spec.rb": 0.8256139755249023, + "spec/features/comments/polls_spec.rb": 21.96089220046997, + "spec/features/banners_spec.rb": 0.2906479835510254, + "spec/models/site_customization/page_spec.rb": 0.3322629928588867, + "spec/features/communities_spec.rb": 3.2789883613586426, + "spec/features/admin/feature_flags_spec.rb": 1.132093906402588, + "spec/lib/graph_ql/query_type_creator_spec.rb": 0.6072323322296143, + "spec/features/admin/budget_investments_spec.rb": 86.10131597518921, + "spec/features/budgets/budgets_spec.rb": 13.255339860916138, + "spec/features/valuation/budget_investments_spec.rb": 31.438318729400635, + "spec/models/ahoy/data_source_spec.rb": 0.6344237327575684, + "spec/models/poll/booth_assignment_spec.rb": 0.46668219566345215, + "spec/models/proposal_notification_spec.rb": 4.204906940460205, + "spec/features/user_invites_spec.rb": 0.4354379177093506, + "spec/helpers/geozones_helper_spec.rb": 0.9684832096099854, + "spec/models/legislation/question_spec.rb": 6.248215675354004, + "spec/models/verification/residence_spec.rb": 2.4803614616394043, + "spec/models/legislation/draft_version_spec.rb": 0.3877832889556885, + "spec/features/admin/budgets_spec.rb": 18.929471492767334, + "spec/features/management/proposals_spec.rb": 9.127071380615234, + "spec/features/moderation/debates_spec.rb": 7.70769739151001, + "spec/features/social_media_meta_tags_spec.rb": 0.30097007751464844, + "spec/controllers/admin/api/stats_controller_spec.rb": 2.202134847640991, + "spec/features/admin/signature_sheets_spec.rb": 2.9197773933410645, + "spec/lib/tasks/sitemap_spec.rb": 0.7607641220092773, + "spec/features/users_auth_spec.rb": 10.074970483779907, + "spec/models/budget/investment_spec.rb": 77.52746367454529, + "spec/features/admin/legislation/processes_spec.rb": 5.921939373016357, + "spec/models/poll/answer_spec.rb": 1.8080997467041016, + "spec/models/abilities/everyone_spec.rb": 6.280303716659546, + "spec/features/admin/proposals_spec.rb": 3.280435085296631, + "spec/features/polls/answers_spec.rb": 28.02806258201599, + "spec/models/map_location_spec.rb": 1.8255784511566162, + "spec/models/officing/residence_spec.rb": 2.852863073348999, + "spec/features/verification/verified_user_spec.rb": 3.1749560832977295, + "spec/models/user_spec.rb": 22.271785974502563, + "spec/models/identity_spec.rb": 0.17369508743286133, + "spec/lib/tasks/communities_spec.rb": 0.7490401268005371, + "spec/features/admin/officials_spec.rb": 1.6272509098052979, + "spec/models/direct_upload_spec.rb": 3.0308420658111572, + "spec/features/site_customization/content_blocks_spec.rb": 0.8640329837799072, + "spec/features/moderation_spec.rb": 2.6949400901794434, + "spec/features/tracks_spec.rb": 3.0615041255950928, + "spec/features/admin/verifications_spec.rb": 1.4874811172485352, + "spec/helpers/users_helper_spec.rb": 1.5008788108825684, + "spec/features/comments/budget_investments_valuation_spec.rb": 22.839407920837402, + "spec/lib/acts_as_paranoid_aliases_spec.rb": 0.8761029243469238, + "spec/controllers/installation_controller_spec.rb": 0.3377339839935303, + "spec/features/management/account_spec.rb": 7.201076984405518, + "spec/models/legislation/question_option_spec.rb": 0.4266631603240967, + "spec/lib/graphql_spec.rb": 17.87411117553711, + "spec/models/budget/heading_spec.rb": 3.4914908409118652, + "spec/features/admin/poll/booths_spec.rb": 2.516435146331787, + "spec/features/welcome_spec.rb": 3.0004467964172363, + "spec/helpers/comments_helper_spec.rb": 1.2135119438171387, + "spec/features/users_spec.rb": 24.293161392211914, + "spec/features/admin/administrators_spec.rb": 4.341719627380371, + "spec/features/verification/verification_path_spec.rb": 2.854844093322754, + "spec/features/verification/email_spec.rb": 1.0166842937469482, + "spec/helpers/proposals_helper_spec.rb": 1.3801281452178955, + "spec/features/comments/legislation_questions_spec.rb": 45.956820249557495, + "spec/features/admin/tags_spec.rb": 2.420088291168213, + "spec/features/valuation_spec.rb": 4.048749208450317, + "spec/features/emails_spec.rb": 19.99254083633423, + "spec/features/officing_spec.rb": 11.246239423751831, + "spec/features/comments/topics_spec.rb": 69.58891487121582, + "spec/views/welcome/index.html.erb_spec.rb": 0.5793781280517578, + "spec/helpers/admin_helper_spec.rb": 0.4212000370025635, + "spec/features/admin/users_spec.rb": 1.1472148895263672, + "spec/features/votes_spec.rb": 29.099965810775757, + "spec/features/tags_spec.rb": 5.1985626220703125, + "spec/lib/age_spec.rb": 0.7978200912475586, + "spec/features/budgets/investments_spec.rb": 351.26232838630676, + "spec/controllers/management/users_controller_spec.rb": 0.26859092712402344, + "spec/models/valuator_spec.rb": 1.962721347808838, + "spec/models/poll/question_spec.rb": 0.6985437870025635, + "spec/models/widget/feed_spec.rb": 0.9729278087615967, + "spec/lib/migrate_spending_proposals_to_investments_spec.rb": 3.59675669670105, + "spec/models/budget/reclassified_vote_spec.rb": 1.5055556297302246, + "spec/lib/email_digests_spec.rb": 2.27150559425354, + "spec/features/localization_spec.rb": 2.979036569595337, + "spec/models/proposal_spec.rb": 33.42528510093689, + "spec/features/tags/proposals_spec.rb": 12.582791090011597, + "spec/controllers/management/base_controller_spec.rb": 0.3726541996002197, + "spec/models/community_spec.rb": 0.4524242877960205, + "spec/features/polls/questions_spec.rb": 0.3054237365722656, + "spec/features/admin/moderators_spec.rb": 4.331509590148926, + "spec/features/admin/budget_phases_spec.rb": 0.6040239334106445, + "spec/features/notifications_spec.rb": 6.421470880508423, + "spec/lib/graph_ql/api_types_creator_spec.rb": 0.9511966705322266, + "spec/models/poll/shift_spec.rb": 2.6664018630981445, + "spec/features/verification/sms_spec.rb": 2.5740511417388916, + "spec/helpers/text_helper_spec.rb": 0.36423563957214355, + "spec/models/verification/sms_spec.rb": 0.5979208946228027, + "spec/features/campaigns_spec.rb": 1.467015027999878, + "spec/models/abilities/valuator_spec.rb": 18.044712781906128, + "spec/features/admin/debates_spec.rb": 2.581214189529419, + "spec/models/budget_spec.rb": 11.64527177810669, + "spec/features/budgets/results_spec.rb": 5.408561706542969, + "spec/helpers/settings_helper_spec.rb": 0.49603271484375, + "spec/features/site_customization/custom_pages_spec.rb": 2.270458698272705, + "spec/controllers/concerns/has_filters_spec.rb": 1.1834051609039307, + "spec/lib/cache_spec.rb": 0.27863121032714844, + "spec/models/document_spec.rb": 7.068117380142212 } \ No newline at end of file From 4cd5bb90d475a8e99616609271227428a9ae63d1 Mon Sep 17 00:00:00 2001 From: rgarcia Date: Fri, 20 Jul 2018 11:53:01 +0200 Subject: [PATCH 19/49] Fix validation error when creating proposals without user verification We were getting a validation error when skipping user verification and creating proposals This was due to the responsible_name being empty for unverified users As skipping user verification is a temporary setting used until Census integration is configured, we can safely skip this validation when this setting is active --- app/models/proposal.rb | 8 ++++++-- spec/features/proposals_spec.rb | 36 +++++++++++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/app/models/proposal.rb b/app/models/proposal.rb index f47584456..672394c6d 100644 --- a/app/models/proposal.rb +++ b/app/models/proposal.rb @@ -36,12 +36,12 @@ class Proposal < ActiveRecord::Base validates :question, presence: true validates :summary, presence: true validates :author, presence: true - validates :responsible_name, presence: true + validates :responsible_name, presence: true, unless: :skip_user_verification? validates :title, length: { in: 4..Proposal.title_max_length } validates :description, length: { maximum: Proposal.description_max_length } validates :question, length: { in: 10..Proposal.question_max_length } - validates :responsible_name, length: { in: 6..Proposal.responsible_name_max_length } + validates :responsible_name, length: { in: 6..Proposal.responsible_name_max_length }, unless: :skip_user_verification? validates :retired_reason, inclusion: { in: RETIRE_OPTIONS, allow_nil: true } validates :terms_of_service, acceptance: { allow_nil: false }, on: :create @@ -214,6 +214,10 @@ class Proposal < ActiveRecord::Base return orders end + def skip_user_verification? + Setting["feature.user.skip_verification"].present? + end + protected def set_responsible_name diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index d3d51a96b..7c662df1f 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -1804,4 +1804,40 @@ feature 'Successful proposals' do end end + + context "Skip user verification" do + + before do + Setting["feature.user.skip_verification"] = 'true' + end + + after do + Setting["feature.user.skip_verification"] = nil + end + + scenario "Create" do + author = create(:user) + login_as(author) + + visit proposals_path + + within('aside') do + click_link 'Create a proposal' + end + + expect(current_path).to eq(new_proposal_path) + + fill_in 'proposal_title', with: 'Help refugees' + fill_in 'proposal_summary', with: 'In summary what we want is...' + fill_in 'proposal_description', with: 'This is very important because...' + fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' + fill_in 'proposal_video_url', with: 'https://www.youtube.com/watch?v=yPQfcG-eimk' + fill_in 'proposal_tag_list', with: 'Refugees, Solidarity' + check 'proposal_terms_of_service' + + click_button 'Create proposal' + + expect(page).to have_content 'Proposal created successfully.' + end + end end From 2366182689ae2ce87e15e2dd6db4deb16e3a1857 Mon Sep 17 00:00:00 2001 From: rgarcia Date: Fri, 20 Jul 2018 12:28:56 +0200 Subject: [PATCH 20/49] Fix specs --- spec/features/proposals_spec.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/spec/features/proposals_spec.rb b/spec/features/proposals_spec.rb index 7c662df1f..3d567911f 100644 --- a/spec/features/proposals_spec.rb +++ b/spec/features/proposals_spec.rb @@ -1829,6 +1829,7 @@ feature 'Successful proposals' do fill_in 'proposal_title', with: 'Help refugees' fill_in 'proposal_summary', with: 'In summary what we want is...' + fill_in 'proposal_question', with: 'Would you like to?' fill_in 'proposal_description', with: 'This is very important because...' fill_in 'proposal_external_url', with: 'http://rescue.org/refugees' fill_in 'proposal_video_url', with: 'https://www.youtube.com/watch?v=yPQfcG-eimk' From e34f001fad72cf8f405a9e3cf3be8b082b1c9c32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Checa?= Date: Mon, 16 Jul 2018 16:48:33 +0200 Subject: [PATCH 21/49] Update changelog for release v0.16 --- CHANGELOG.md | 74 ++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 72 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index fb09a5769..adfaaac31 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,75 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/en/1.0.0/) and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0.html). +## [0.16.0](https://github.com/consul/consul/compare/v0.15...v0.16) - 2018-07-16 + +### Added +- **Budgets:** Budgets investment show messages https://github.com/consul/consul/pull/2766 +- **Budgets:** Add Valuator Group name validation & related specs https://github.com/consul/consul/pull/2576 +- **Budgets:** Investment milestone's project status https://github.com/consul/consul/pull/2706 +- **Budgets:** Budget statuses https://github.com/consul/consul/pull/2705 +- **Budgets:** Display only selected budget investmests in "Publishing prices" phase https://github.com/consul/consul/pull/2657 +- **Budgets:** Budgets see results https://github.com/consul/consul/pull/2620 +- **Budgets:** Show 'See Results' button in budget admin panel https://github.com/consul/consul/pull/2632 +- **Budgets:** Adds message to selected budget investments https://github.com/consul/consul/pull/2622 +- **Budgets:** Fixes Issue \#2604 https://github.com/consul/consul/pull/2614 +- **Officing:** Officing not to vote https://github.com/consul/consul/pull/2726 +- **Officing:** Officing sidebar menu https://github.com/consul/consul/pull/2725 +- **Homepage:** Homepage cards https://github.com/consul/consul/pull/2693 +- **Homepage:** Adding homepage header and cards seeds https://github.com/consul/consul/pull/2679 +- **Homepage:** Add customization of homepage from admin section https://github.com/consul/consul/pull/2641 +- **Globalization:** Allow admin generated content to be translatable https://github.com/consul/consul/pull/2619 +- **Recommendations:** Debates and proposals recommendations for users https://github.com/consul/consul/pull/2760 +- **Notifications:** Allow author notifications to be moderated https://github.com/consul/consul/pull/2717 +- **Configuration:** Document upload setting https://github.com/consul/consul/pull/2585 +- **Maintenance:** add proposal image on dev\_seeds task https://github.com/consul/consul/pull/2768 +- **Docker:** Add imagemagick package to Docker configuration https://github.com/consul/consul/pull/2655 +- **Design/UX:** Legislation help gif https://github.com/consul/consul/pull/2732 + +### Changed +- **Budgets:** Add valuator groups assigned to investments to admin tables & csv export https://github.com/consul/consul/pull/2592 +- **Design/UX:** Adds ballot booths menu on admin https://github.com/consul/consul/pull/2716 +- **Design/UX:** Polls UI https://github.com/consul/consul/pull/2765 +- **Design/UX:** Manager UI https://github.com/consul/consul/pull/2715 +- **Design/UX:** Homepage design https://github.com/consul/consul/pull/2694 +- **Design/UX:** Admin UI https://github.com/consul/consul/pull/2666 +- **Design/UX:** Minor fixes https://github.com/consul/consul/pull/2665 +- **Design/UX:** Homepage layout https://github.com/consul/consul/pull/2663 +- **Design/UX:** Admin form improvements https://github.com/consul/consul/pull/2645 +- **Maintenance:** Regenerate Gemfile.lock https://github.com/consul/consul/pull/2701 +- **Maintenance:** Update Sprockets to fix vulnerability https://github.com/consul/consul/pull/2758 +- **Maintenance:** Split spec common actions support helper https://github.com/consul/consul/pull/2653 +- **Maintenance:** Split admin settings https://github.com/consul/consul/pull/2650 +- **Maintenance:** Update README with production configuration https://github.com/consul/consul/pull/2648 +- **Maintenance:** Remove sitemap generator output when running specs https://github.com/consul/consul/pull/2599 +- **Maintenance:** Avoid db:dev\_seed log print when run from its test https://github.com/consul/consul/pull/2598 +- **Maintenance:** Foundation update https://github.com/consul/consul/pull/2590 +- **Docker:** Docker/docker-compose enhancements https://github.com/consul/consul/pull/2661 + +### Fixed +- **Budgets:** Fix valuation heading filters https://github.com/consul/consul/pull/2578 +- **Budgets:** Budgets homepage map fixes https://github.com/consul/consul/pull/2654 +- **Budgets:** Display message in budget's index when there are no budgets https://github.com/consul/consul/pull/2575 +- **Proposals:** Fix validation error when creating proposals without user verification https://github.com/consul/consul/pull/2775 +- **Design/UX:** UI design https://github.com/consul/consul/pull/2733 +- **Design/UX:** A11y https://github.com/consul/consul/pull/2724 +- **Design/UX:** UI design https://github.com/consul/consul/pull/2608 +- **Design/UX:** Fixes admin menu toggle https://github.com/consul/consul/pull/2692 +- **Maintenance:** Fix flaky spec: Budget Investments Show milestones https://github.com/consul/consul/pull/2719 +- **Maintenance:** Fix flaky specs: Votes Debates and Voting comments Update https://github.com/consul/consul/pull/2734 +- **Maintenance:** Fix flaky specs using CKEditor https://github.com/consul/consul/pull/2711 +- **Maintenance:** Fix suggestions being requested with every keystroke https://github.com/consul/consul/pull/2708 +- **Maintenance:** Fix valuation heading filters https://github.com/consul/consul/pull/2702 +- **Maintenance:** Flaky spec: Polls Concerns behaves like notifiable in-app Multiple users commented on my notifiable https://github.com/consul/consul/pull/2699 +- **Maintenance:** Fix flaky spec: Proposals Voting Voting proposals on behalf of someone in show view https://github.com/consul/consul/pull/2697 +- **Maintenance:** Fix flaky spec: Admin budgets Manage groups and headings Create group https://github.com/consul/consul/pull/2696 +- **Maintenance:** Fix flaky specs: Emails Budgets Selected/Unselected investment https://github.com/consul/consul/pull/2695 +- **Maintenance:** Fix flaky specs: Officing Results Add/Edit results https://github.com/consul/consul/pull/2712 +- **Maintenance:** Add issue template https://github.com/consul/consul/pull/2722 +- **Users activity:** Deal gracefully with hidden followable in my activity https://github.com/consul/consul/pull/2752 +- **Recommendations:** Deal gracefully with recommendations of hidden proposals https://github.com/consul/consul/pull/2751 +- **Maps:** Fix MapLocation json\_data to return mappable ids https://github.com/consul/consul/pull/2613 + ## [0.15.0](https://github.com/consul/consul/compare/v0.14...v0.15) - 2018-05-23 ### Added @@ -56,7 +125,7 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - **Social share:** Fixes social share buttons https://github.com/consul/consul/pull/2525 - **Newsletters:** Fixed how newsletters controller and mailer handle recipients https://github.com/consul/consul/pull/2492 - **Newsletters:** Fix UserSegment feasible and undecided investment authors https://github.com/consul/consul/pull/2491 -- **Newsletters:** Remove empty emails from user segment usages +- **Newsletters:** Remove empty emails from user segment usages - **Design:** Mode view https://github.com/consul/consul/pull/2567 - **Design:** Minor fixes https://github.com/consul/consul/pull/2566 - **Design:** Improve Documents list https://github.com/consul/consul/pull/2490 @@ -347,7 +416,8 @@ and this project adheres to [Semantic Versioning](http://semver.org/spec/v2.0.0. - Rails 4.2.6 - Ruby 2.2.3 -[Unreleased]: https://github.com/consul/consul/compare/v0.15...consul:master +[Unreleased]: https://github.com/consul/consul/compare/v0.16...consul:master +[0.16.0]: https://github.com/consul/consul/compare/v0.15...v.016 [0.15.0]: https://github.com/consul/consul/compare/v0.14...v0.15 [0.14.0]: https://github.com/consul/consul/compare/v0.13...v0.14 [0.13.0]: https://github.com/consul/consul/compare/v0.12...v0.13 From eccf7de54c767207b7050a8dc5b0f1c4bcc9d94d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mar=C3=ADa=20Checa?= Date: Mon, 16 Jul 2018 16:48:43 +0200 Subject: [PATCH 22/49] Update version number for consul.json --- app/controllers/installation_controller.rb | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/app/controllers/installation_controller.rb b/app/controllers/installation_controller.rb index e13f29d89..0651e9386 100644 --- a/app/controllers/installation_controller.rb +++ b/app/controllers/installation_controller.rb @@ -12,7 +12,7 @@ class InstallationController < ApplicationController def consul_installation_details { - release: 'v0.15' + release: 'v0.16' }.merge(features: settings_feature_flags) end @@ -21,4 +21,3 @@ class InstallationController < ApplicationController end end - From e1014588917bbf91f4e7f72829f581accc32eeb4 Mon Sep 17 00:00:00 2001 From: decabeza Date: Fri, 20 Jul 2018 18:49:54 +0200 Subject: [PATCH 23/49] Removes custom content on seeds --- config/locales/en/seeds.yml | 10 +++++----- config/locales/es/seeds.yml | 10 +++++----- db/seeds.rb | 12 ++++++------ 3 files changed, 16 insertions(+), 16 deletions(-) diff --git a/config/locales/en/seeds.yml b/config/locales/en/seeds.yml index b77ebfc21..4e40cfd63 100644 --- a/config/locales/en/seeds.yml +++ b/config/locales/en/seeds.yml @@ -1,11 +1,11 @@ en: seeds: settings: - official_level_1_name: Public workers - official_level_2_name: Municipal Organization - official_level_3_name: General Directors - official_level_4_name: Councillors - official_level_5_name: Mayor + official_level_1_name: Official position 1 + official_level_2_name: Official position 2 + official_level_3_name: Official position 3 + official_level_4_name: Official position 4 + official_level_5_name: Official position 5 geozones: north_district: North District west_district: West District diff --git a/config/locales/es/seeds.yml b/config/locales/es/seeds.yml index 7640e4e4d..1d6563bef 100644 --- a/config/locales/es/seeds.yml +++ b/config/locales/es/seeds.yml @@ -1,11 +1,11 @@ es: seeds: settings: - official_level_1_name: Empleados públicos - official_level_2_name: Organización Municipal - official_level_3_name: Directores generales - official_level_4_name: Concejales - official_level_5_name: Alcaldesa + official_level_1_name: Cargo oficial 1 + official_level_2_name: Cargo oficial 2 + official_level_3_name: Cargo oficial 3 + official_level_4_name: Cargo oficial 4 + official_level_5_name: Cargo oficial 5 geozones: north_district: Distrito Norte west_district: Distrito Oeste diff --git a/db/seeds.rb b/db/seeds.rb index e453495f2..e39aa7e8b 100644 --- a/db/seeds.rb +++ b/db/seeds.rb @@ -7,11 +7,11 @@ end # Names for the moderation console, as a hint for moderators # to know better how to assign users with official positions -Setting["official_level_1_name"] = "Empleados públicos" -Setting["official_level_2_name"] = "Organización Municipal" -Setting["official_level_3_name"] = "Directores generales" -Setting["official_level_4_name"] = "Concejales" -Setting["official_level_5_name"] = "Alcaldesa" +Setting["official_level_1_name"] = "Cargo oficial 1" +Setting["official_level_2_name"] = "Cargo oficial 2" +Setting["official_level_3_name"] = "Cargo oficial 3" +Setting["official_level_4_name"] = "Cargo oficial 4" +Setting["official_level_5_name"] = "Cargo oficial 5" # Max percentage of allowed anonymous votes on a debate Setting["max_ratio_anon_votes_on_debates"] = 50 @@ -26,7 +26,7 @@ Setting["max_votes_for_proposal_edit"] = 1000 Setting['comments_body_max_length'] = 1000 # Prefix for the Proposal codes -Setting["proposal_code_prefix"] = 'MAD' +Setting["proposal_code_prefix"] = 'CONSUL' # Number of votes needed for proposal success Setting["votes_for_proposal_success"] = 53726 From 7533ce21ab67335b1698a7c3917cede68b7cc2e0 Mon Sep 17 00:00:00 2001 From: decabeza Date: Fri, 20 Jul 2018 18:50:19 +0200 Subject: [PATCH 24/49] Unifies spanish investment projects i18n --- config/locales/es/budgets.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config/locales/es/budgets.yml b/config/locales/es/budgets.yml index e3f7b52ae..14df02fea 100644 --- a/config/locales/es/budgets.yml +++ b/config/locales/es/budgets.yml @@ -126,10 +126,10 @@ es: milestone_publication_date: "Publicado el %{publication_date}" milestone_status_changed: El proyecto ha cambiado al estado author: Autor - project_unfeasible_html: 'Este proyecto de inversión ha sido marcado como inviable y no pasará a la fase de votación.' + project_unfeasible_html: 'Este proyecto de gasto ha sido marcado como inviable y no pasará a la fase de votación.' project_selected_html: 'Este proyecto de gasto ha sido seleccionado para la fase de votación.' project_winner: 'Proyecto de gasto ganador' - project_not_selected_html: 'Este proyecto de inversión no ha sido seleccionado para la fase de votación.' + project_not_selected_html: 'Este proyecto de gasto no ha sido seleccionado para la fase de votación.' wrong_price_format: Solo puede incluir caracteres numéricos investment: add: Votar From dcec003d0efa23b3fb09cf797e2ce2bf6515f517 Mon Sep 17 00:00:00 2001 From: decabeza Date: Fri, 20 Jul 2018 18:50:49 +0200 Subject: [PATCH 25/49] Updates header markup and includes new logo --- app/assets/images/logo_header.png | Bin 1959 -> 3655 bytes app/assets/stylesheets/layout.scss | 14 ++++++ app/views/layouts/_header.html.erb | 67 +++++++++++------------------ 3 files changed, 38 insertions(+), 43 deletions(-) diff --git a/app/assets/images/logo_header.png b/app/assets/images/logo_header.png index c178ec7811199c2fd1f25f3d4a62d4f9465d74b1..84478da8325603c1e746a619ef49cdf6dc514f56 100644 GIT binary patch delta 2946 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 BK{NmW delta 1219 zcmX>uvz%YCGr-TCmrII^fq{Y7)59eQNC$v02OE&=6a2JxqvBV_$s){(910b=1-`yk zo|BIOljwKO($GBB_(H*_;JbTxN$aW-|fbTc+`H8gQGbTOFxgGmOa$PlL@ z6K1D+%bT7a3=Axyo-U3d6}R5Zj`R=>lsLXu&oyO{rz+>oWn!&UJzYJ!MbfNwS#<3} zws52hI^A&Qe;9p%FEU8v%Y|P;s=7-a2G35I*5!$+|P4o zT=(1miQ8jbS6)~AY>sjIGd7*mT@O~MPZHhWAa;T&vRi<`ojV3tO>{-I}`C$6#*er*2Nqb%Sj(qjyz9HMk#O=6! zY5lZ(h4ZPl8*67L?bR#baB1s45W`z}P&awn;i{JlA~)ZQ-_Yrl;PClui^T^iAGH^K z^P9dt2=93Nt}&G5>#PG#7v5YqNz=IDt>Ul3uEW3atdUZslIDT~=PMs%Y-p?q+F*R7 z{FYBl{_H(nHG(s=&nu-)Yw|Rk&pUm(OzNbAUb6i4R!r(Aniu)?oxSgVGOyXH+i{IN z)Bi@fN6nlKI8EF{e!ks#_I~{-%k-9Z(_StS;fu%R*2~?M@_5}?e?XJHoNvlb?l|5htf7UR z;!S$}*EC$`@2=AsxLxZ1Iqoyk?M zQFKAmf_V~i_Wjb`P#!XmyX&B}<=X(yy@%hfditnoM}3{*@=&eH)yA^i62BJqS{PO) zESs~W>)NCj1@}XadS}_qP*;C+Q{n8xy6A(vSM@X=9MqpWDRuwU`WG8aQv~j8y4v)T zZ`7I5C~Ef9~{vag7#^0@3N;gy$UdwjS>UYGlcJ5)ch@mF7T+Tuad@7s0f znSXazxK$rI`fch0zv93LF)g22FPT}+YG3NGu`FEexBc>+oORmQx|viH8oO)Pz4nRs z;SwnqI(|S%{CCH+?+%NXRcx!@c>L*|_k1Ux%>Ut8D`K(o!;HfHZfBWVtCk=Bc(#S5 zAnsv;mctsSy%Gfh4`-GvuGuCN#&pzL-CyL%)@Glh_YAf<*hGUbG72^qYaNv zW(BPY_xf8TcvRsMN1NuGa>+TNH`e~CxQKkUdwFh$__Gf-7CWWUfGU0bJ>$XZjqQx zmJ{ADh&U&#`TFhVmDf4-nk*)N^5KwCe;#>oC;uj1*#iOrH1!}C-B b0K-R
    -
    - -
    <%= t("application.menu")%>
    -
    -
    - -
    -
    -
    - + + + <%= t("application.menu")%> + + +
    + <%= link_to root_path, accesskey: "0" do %> + <%= image_tag(image_path_for('logo_header.png'), class: 'float-left', alt: t("layouts.header.logo")) %> + <% end %>
    -
    - -
    +
    +
    + -
    -
    -
    - - - - + + + + - - - - - + + + + + <% if params[:filter] == "selected" %> - + <% end %> diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index ac23897df..7cca0df20 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -187,18 +187,19 @@ en: undecided: "Undecided" selected: "Selected" select: "Select" - table_id: "ID" - table_title: "Title" - table_supports: "Supports" - table_admin: "Administrator" - table_valuator: "Valuator" - table_valuation_group: "Valuation Group" - table_geozone: "Scope of operation" - table_feasibility: "Feasibility" - table_valuation_finished: "Val. Fin." - table_selection: "Selected" - table_evaluation: "Show to valuators" - table_incompatible: "Incompatible" + list: + id: ID + title: Title + supports: Supports + admin: Administrator + valuator: Valuator + valuation_group: Valuation Group + geozone: Scope of operation + feasibility: Feasibility + valuation_finished: Val. Fin. + selected: Selected + visible_to_valuators: Show to valuators + incompatible: Incompatible cannot_calculate_winners: The budget has to stay on phase "Balloting projects", "Reviewing Ballots" or "Finished budget" in order to calculate winners projects see_results: "See results" show: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 8929f9e3b..dec9a5dfd 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -187,18 +187,19 @@ es: undecided: "Sin decidir" selected: "Seleccionada" select: "Seleccionar" - table_id: "ID" - table_title: "Título" - table_supports: "Apoyos" - table_admin: "Administrador" - table_valuator: "Evaluador" - table_valuation_group: "Grupos evaluadores" - table_geozone: "Ámbito de actuación" - table_feasibility: "Viabilidad" - table_valuation_finished: "Ev. Fin." - table_selection: "Seleccionado" - table_evaluation: "Mostrar a evaluadores" - table_incompatible: "Incompatible" + list: + id: ID + title: Título + supports: Apoyos + admin: Administrador + valuator: Evaluador + valuation_group: Grupos evaluadores + geozone: Ámbito de actuación + feasibility: Viabilidad + valuation_finished: Ev. Fin. + selected: Seleccionado + visible_to_valuators: Mostrar a evaluadores + incompatible: Incompatible cannot_calculate_winners: El presupuesto debe estar en las fases "Votación final", "Votación finalizada" o "Resultados" para poder calcular las propuestas ganadoras see_results: "Ver resultados" show: From 601e3058d865e7bda54d7ce1dddf5f7c37d88ebe Mon Sep 17 00:00:00 2001 From: Marko Lovic Date: Wed, 25 Jul 2018 15:10:56 +0200 Subject: [PATCH 36/49] Add `visible_to_valuators` and author username to admin investments CSV MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport based on 012e4be by María Checa from AyuntamientoMadrid/consul fork --- app/models/budget/investment/exporter.rb | 8 ++++++-- config/locales/en/admin.yml | 1 + config/locales/es/admin.yml | 1 + spec/features/admin/budget_investments_spec.rb | 15 +++++++++------ 4 files changed, 17 insertions(+), 8 deletions(-) diff --git a/app/models/budget/investment/exporter.rb b/app/models/budget/investment/exporter.rb index 4d0102e0d..c7e4ce461 100644 --- a/app/models/budget/investment/exporter.rb +++ b/app/models/budget/investment/exporter.rb @@ -25,7 +25,9 @@ class Budget::Investment::Exporter I18n.t("admin.budget_investments.index.list.geozone"), I18n.t("admin.budget_investments.index.list.feasibility"), I18n.t("admin.budget_investments.index.list.valuation_finished"), - I18n.t("admin.budget_investments.index.list.selected") + I18n.t("admin.budget_investments.index.list.selected"), + I18n.t("admin.budget_investments.index.list.visible_to_valuators"), + I18n.t("admin.budget_investments.index.list.author_username") ] end @@ -40,7 +42,9 @@ class Budget::Investment::Exporter investment.heading.name, price(investment), investment.valuation_finished? ? I18n.t('shared.yes') : I18n.t('shared.no'), - investment.selected? ? I18n.t('shared.yes') : I18n.t('shared.no') + investment.selected? ? I18n.t('shared.yes') : I18n.t('shared.no'), + investment.visible_to_valuators? ? I18n.t('shared.yes') : I18n.t('shared.no'), + investment.author.username ] end diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 7cca0df20..ca619c7d4 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -199,6 +199,7 @@ en: valuation_finished: Val. Fin. selected: Selected visible_to_valuators: Show to valuators + author_username: Author username incompatible: Incompatible cannot_calculate_winners: The budget has to stay on phase "Balloting projects", "Reviewing Ballots" or "Finished budget" in order to calculate winners projects see_results: "See results" diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index dec9a5dfd..909e2509a 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -199,6 +199,7 @@ es: valuation_finished: Ev. Fin. selected: Seleccionado visible_to_valuators: Mostrar a evaluadores + author_username: Usuario autor incompatible: Incompatible cannot_calculate_winners: El presupuesto debe estar en las fases "Votación final", "Votación finalizada" o "Resultados" para poder calcular las propuestas ganadoras see_results: "Ver resultados" diff --git a/spec/features/admin/budget_investments_spec.rb b/spec/features/admin/budget_investments_spec.rb index a745be1c1..3fd4d4175 100644 --- a/spec/features/admin/budget_investments_spec.rb +++ b/spec/features/admin/budget_investments_spec.rb @@ -1060,13 +1060,15 @@ feature 'Admin budget investments' do cached_votes_up: 88, price: 99, valuators: [], valuator_groups: [valuator_group], - administrator: admin) + administrator: admin, + visible_to_valuators: true) second_investment = create(:budget_investment, :unfeasible, title: "Alt Investment", budget: budget, group: budget_group, heading: second_budget_heading, cached_votes_up: 66, price: 88, valuators: [valuator], - valuator_groups: []) + valuator_groups: [], + visible_to_valuators: false) visit admin_budget_budget_investments_path(budget) @@ -1077,10 +1079,11 @@ feature 'Admin budget investments' do expect(header).to match(/filename="budget_investments.csv"$/) csv_contents = "ID,Title,Supports,Administrator,Valuator,Valuation Group,Scope of operation,"\ - "Feasibility,Val. Fin.,Selected\n#{first_investment.id},Le Investment,88,"\ - "Admin,-,Valuator Group,Budget Heading,Feasible (€99),Yes,Yes\n"\ - "#{second_investment.id},Alt Investment,66,No admin assigned,Valuator,-,"\ - "Other Heading,Unfeasible,No,No\n" + "Feasibility,Val. Fin.,Selected,Show to valuators,Author username\n"\ + "#{first_investment.id},Le Investment,88,Admin,-,Valuator Group,"\ + "Budget Heading,Feasible (€99),Yes,Yes,Yes,#{first_investment.author.username}\n#{second_investment.id},"\ + "Alt Investment,66,No admin assigned,Valuator,-,Other Heading,"\ + "Unfeasible,No,No,No,#{second_investment.author.username}\n" expect(page.body).to eq(csv_contents) end From c991d9e7c73f4e713502df0ff8a41e3ae759667d Mon Sep 17 00:00:00 2001 From: Marko Lovic Date: Wed, 25 Jul 2018 17:28:14 +0200 Subject: [PATCH 37/49] Fix typo in i18n key --- app/views/admin/budget_investments/_investments.html.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/views/admin/budget_investments/_investments.html.erb b/app/views/admin/budget_investments/_investments.html.erb index b51c20c3b..c5b7493c6 100644 --- a/app/views/admin/budget_investments/_investments.html.erb +++ b/app/views/admin/budget_investments/_investments.html.erb @@ -35,7 +35,7 @@
    <%= t("admin.budget_investments.index.table_id") %><%= t("admin.budget_investments.index.table_title") %><%= t("admin.budget_investments.index.table_supports") %><%= t("admin.budget_investments.index.table_admin") %><%= t("admin.budget_investments.index.index.list.id") %><%= t("admin.budget_investments.index.list.title") %><%= t("admin.budget_investments.index.list.supports") %><%= t("admin.budget_investments.index.list.admin") %> - <%= t("admin.budget_investments.index.table_valuation_group") %> - <%= t("admin.budget_investments.index.table_valuator") %> + <%= t("admin.budget_investments.index.list.valuation_group") %> + <%= t("admin.budget_investments.index.list.valuator") %> <%= t("admin.budget_investments.index.table_geozone") %><%= t("admin.budget_investments.index.table_feasibility") %><%= t("admin.budget_investments.index.table_valuation_finished") %><%= t("admin.budget_investments.index.table_evaluation") %><%= t("admin.budget_investments.index.table_selection") %><%= t("admin.budget_investments.index.list.geozone") %><%= t("admin.budget_investments.index.list.feasibility") %><%= t("admin.budget_investments.index.list.valuation_finished") %><%= t("admin.budget_investments.index.list.visible_to_valuators") %><%= t("admin.budget_investments.index.list.selected") %><%= t("admin.budget_investments.index.table_incompatible") %><%= t("admin.budget_investments.index.list.incompatible") %>
    - + From b556fe900026ab8306ad120eaff65c9b9f96cdc6 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Wed, 28 Feb 2018 20:52:18 +0100 Subject: [PATCH 38/49] Create AdminNotification database table --- .../20180221002503_create_admin_notifications.rb | 14 ++++++++++++++ db/schema.rb | 11 +++++++++++ 2 files changed, 25 insertions(+) create mode 100644 db/migrate/20180221002503_create_admin_notifications.rb diff --git a/db/migrate/20180221002503_create_admin_notifications.rb b/db/migrate/20180221002503_create_admin_notifications.rb new file mode 100644 index 000000000..041931495 --- /dev/null +++ b/db/migrate/20180221002503_create_admin_notifications.rb @@ -0,0 +1,14 @@ +class CreateAdminNotifications < ActiveRecord::Migration + def change + create_table :admin_notifications do |t| + t.string :title + t.text :body + t.string :link + t.string :segment_recipient + t.integer :recipients_count + t.date :sent_at, default: nil + + t.timestamps null: false + end + end +end diff --git a/db/schema.rb b/db/schema.rb index 45871b884..878c16869 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -30,6 +30,17 @@ ActiveRecord::Schema.define(version: 20180711224810) do add_index "activities", ["actionable_id", "actionable_type"], name: "index_activities_on_actionable_id_and_actionable_type", using: :btree add_index "activities", ["user_id"], name: "index_activities_on_user_id", using: :btree + create_table "admin_notifications", force: :cascade do |t| + t.string "title" + t.text "body" + t.string "link" + t.string "segment_recipient" + t.integer "recipients_count" + t.date "sent_at" + t.datetime "created_at", null: false + t.datetime "updated_at", null: false + end + create_table "administrators", force: :cascade do |t| t.integer "user_id" end From 45488d117a96ec9ee71674b8a50ab18705da11b5 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Wed, 28 Feb 2018 20:55:08 +0100 Subject: [PATCH 39/49] Create AdminNotification model, spec and factory --- app/models/admin_notification.rb | 44 +++++++++++++ spec/factories.rb | 14 ++++ spec/models/admin_notification_spec.rb | 91 ++++++++++++++++++++++++++ 3 files changed, 149 insertions(+) create mode 100644 app/models/admin_notification.rb create mode 100644 spec/models/admin_notification_spec.rb diff --git a/app/models/admin_notification.rb b/app/models/admin_notification.rb new file mode 100644 index 000000000..eccd90910 --- /dev/null +++ b/app/models/admin_notification.rb @@ -0,0 +1,44 @@ +class AdminNotification < ActiveRecord::Base + include Notifiable + + validates :title, presence: true + validates :body, presence: true + validates :segment_recipient, presence: true + validate :validate_segment_recipient + + before_validation :complete_link_url + + def list_of_recipients + UserSegments.send(segment_recipient) if valid_segment_recipient? + end + + def valid_segment_recipient? + segment_recipient && UserSegments.respond_to?(segment_recipient) + end + + def draft? + sent_at.nil? + end + + def list_of_recipients_count + list_of_recipients.try(:count) || 0 + end + + def deliver + list_of_recipients.each { |user| Notification.add(user, self) } + self.update(sent_at: Time.current, recipients_count: list_of_recipients.count) + end + + private + + def validate_segment_recipient + errors.add(:segment_recipient, :invalid) unless valid_segment_recipient? + end + + def complete_link_url + return unless link.present? + unless self.link[/\Ahttp:\/\//] || self.link[/\Ahttps:\/\//] + self.link = "http://#{self.link}" + end + end +end diff --git a/spec/factories.rb b/spec/factories.rb index 77deec79a..beb64aa2d 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -1003,6 +1003,20 @@ LOREM_IPSUM sequence(:body) { |n| "Body #{n}" } end + factory :admin_notification do + title { |n| "Admin Notification title #{n}" } + body { |n| "Admin Notification body #{n}" } + link nil + segment_recipient UserSegments::SEGMENTS.sample + recipients_count nil + sent_at nil + + trait :sent do + recipients_count 1 + sent_at Time.current + end + end + factory :widget_card, class: 'Widget::Card' do sequence(:title) { |n| "Title #{n}" } sequence(:description) { |n| "Description #{n}" } diff --git a/spec/models/admin_notification_spec.rb b/spec/models/admin_notification_spec.rb new file mode 100644 index 000000000..eeb974e83 --- /dev/null +++ b/spec/models/admin_notification_spec.rb @@ -0,0 +1,91 @@ +require 'rails_helper' + +describe AdminNotification do + let(:admin_notification) { build(:admin_notification) } + + it "is valid" do + expect(admin_notification).to be_valid + end + + it 'is not valid without a title' do + admin_notification.title = nil + expect(admin_notification).not_to be_valid + end + + it 'is not valid without a body' do + admin_notification.body = nil + expect(admin_notification).not_to be_valid + end + + it 'is not valid without a segment_recipient' do + admin_notification.segment_recipient = nil + expect(admin_notification).not_to be_valid + end + + describe '#complete_link_url' do + it 'does not change link if there is no value' do + expect(admin_notification.link).to be_nil + end + + it 'fixes a link without http://' do + admin_notification.link = 'lol.consul.dev' + + expect(admin_notification).to be_valid + expect(admin_notification.link).to eq('http://lol.consul.dev') + end + + it 'fixes a link with wwww. but without http://' do + admin_notification.link = 'www.lol.consul.dev' + + expect(admin_notification).to be_valid + expect(admin_notification.link).to eq('http://www.lol.consul.dev') + end + + it 'does not modify a link with http://' do + admin_notification.link = 'http://lol.consul.dev' + + expect(admin_notification).to be_valid + expect(admin_notification.link).to eq('http://lol.consul.dev') + end + + it 'does not modify a link with https://' do + admin_notification.link = 'https://lol.consul.dev' + + expect(admin_notification).to be_valid + expect(admin_notification.link).to eq('https://lol.consul.dev') + end + + it 'does not modify a link with http://wwww.' do + admin_notification.link = 'http://www.lol.consul.dev' + + expect(admin_notification).to be_valid + expect(admin_notification.link).to eq('http://www.lol.consul.dev') + end + end + + describe '#valid_segment_recipient?' do + it 'is false when segment_recipient value is invalid' do + admin_notification.update(segment_recipient: 'invalid_segment_name') + error = 'The user recipients segment is invalid' + + expect(admin_notification).not_to be_valid + expect(admin_notification.errors.messages[:segment_recipient]).to include(error) + end + end + + describe '#list_of_recipients' do + let(:erased_user) { create(:user, username: 'erased_user') } + + before do + 2.times { create(:user) } + erased_user.erase + admin_notification.update(segment_recipient: 'all_users') + end + + it 'returns list of all active users' do + expect(admin_notification.list_of_recipients.count).to eq(2) + expect(admin_notification.list_of_recipients).not_to include(erased_user) + end + end + +end From a10169bac0351730d2088c3650d61bce3269bdc0 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Wed, 28 Feb 2018 20:56:11 +0100 Subject: [PATCH 40/49] Add specs for Admin AdminNotification management --- .../admin/admin_notifications_spec.rb | 238 ++++++++++++++++++ 1 file changed, 238 insertions(+) create mode 100644 spec/features/admin/admin_notifications_spec.rb diff --git a/spec/features/admin/admin_notifications_spec.rb b/spec/features/admin/admin_notifications_spec.rb new file mode 100644 index 000000000..b994cf9f6 --- /dev/null +++ b/spec/features/admin/admin_notifications_spec.rb @@ -0,0 +1,238 @@ +require 'rails_helper' + +feature "Admin Notifications" do + + background do + admin = create(:administrator) + login_as(admin.user) + create(:budget) + end + + context "Show" do + scenario "Valid Admin Notification" do + notification = create(:admin_notification, title: 'Notification title', + body: 'Notification body', + link: 'https://www.decide.madrid.es/vota', + segment_recipient: :all_users) + + visit admin_admin_notification_path(notification) + + expect(page).to have_content('Notification title') + expect(page).to have_content('Notification body') + expect(page).to have_content('https://www.decide.madrid.es/vota') + expect(page).to have_content('All users') + end + + scenario "Notification with invalid segment recipient" do + invalid_notification = create(:admin_notification) + invalid_notification.update_attribute(:segment_recipient, 'invalid_segment') + + visit admin_admin_notification_path(invalid_notification) + + expect(page).to have_content("Recipients user segment is invalid") + end + end + + context "Index" do + scenario "Valid Admin Notifications" do + draft = create(:admin_notification, segment_recipient: :all_users, title: 'Not yet sent') + sent = create(:admin_notification, :sent, segment_recipient: :administrators, + title: 'Sent one') + + visit admin_admin_notifications_path + + expect(page).to have_css(".admin_notification", count: 2) + + within("#admin_notification_#{draft.id}") do + expect(page).to have_content('Not yet sent') + expect(page).to have_content('All users') + expect(page).to have_content('Draft') + end + + within("#admin_notification_#{sent.id}") do + expect(page).to have_content('Sent one') + expect(page).to have_content('Administrators') + expect(page).to have_content(I18n.l(Date.current)) + end + end + + scenario "Notifications with invalid segment recipient" do + invalid_notification = create(:admin_notification) + invalid_notification.update_attribute(:segment_recipient, 'invalid_segment') + + visit admin_admin_notifications_path + + expect(page).to have_content("Recipients user segment is invalid") + end + end + + scenario "Create" do + visit admin_admin_notifications_path + click_link "New notification" + + fill_in_admin_notification_form(segment_recipient: 'Proposal authors', + title: 'This is a title', + body: 'This is a body', + link: 'http://www.dummylink.dev') + + click_button "Create Admin notification" + + expect(page).to have_content "Notification created successfully" + expect(page).to have_content "Proposal authors" + expect(page).to have_content "This is a title" + expect(page).to have_content "This is a body" + expect(page).to have_content "http://www.dummylink.dev" + end + + context "Update" do + scenario "A draft notification can be updated" do + notification = create(:admin_notification) + + visit admin_admin_notifications_path + within("#admin_notification_#{notification.id}") do + click_link "Edit" + end + + + fill_in_admin_notification_form(segment_recipient: 'All users', + title: 'Other title', + body: 'Other body', + link: '') + + click_button "Update Admin notification" + + expect(page).to have_content "Notification updated successfully" + expect(page).to have_content "All users" + expect(page).to have_content "Other title" + expect(page).to have_content "Other body" + expect(page).not_to have_content "http://www.dummylink.dev" + end + + scenario "Sent notification can not be updated" do + notification = create(:admin_notification, :sent) + + visit admin_admin_notifications_path + within("#admin_notification_#{notification.id}") do + expect(page).not_to have_link("Edit") + end + end + end + + context "Destroy" do + scenario "A draft notification can be destroyed" do + notification = create(:admin_notification) + + visit admin_admin_notifications_path + within("#admin_notification_#{notification.id}") do + click_link "Delete" + end + + expect(page).to have_content "Notification deleted successfully" + expect(page).to have_css(".notification", count: 0) + end + + scenario "Sent notification can not be destroyed" do + notification = create(:admin_notification, :sent) + + visit admin_admin_notifications_path + within("#admin_notification_#{notification.id}") do + expect(page).not_to have_link("Delete") + end + end + end + + context "Visualize" do + scenario "A draft notification can be previewed" do + notification = create(:admin_notification, segment_recipient: :administrators) + + visit admin_admin_notifications_path + within("#admin_notification_#{notification.id}") do + click_link "Preview" + end + + expect(page).to have_content "This is how the users will see the notification:" + expect(page).to have_content "Administrators (1 users will be notified)" + end + + scenario "A sent notification can be viewed" do + notification = create(:admin_notification, :sent, recipients_count: 7, + segment_recipient: :administrators) + + visit admin_admin_notifications_path + within("#admin_notification_#{notification.id}") do + click_link "View" + end + + expect(page).to have_content "This is how the users see the notification:" + expect(page).to have_content "Administrators (7 users got notified)" + end + end + + scenario 'Errors on create' do + visit new_admin_admin_notification_path + + click_button "Create Admin notification" + + expect(page).to have_content error_message + end + + scenario "Errors on update" do + notification = create(:admin_notification) + visit edit_admin_admin_notification_path(notification) + + fill_in :admin_notification_title, with: '' + click_button "Update Admin notification" + + expect(page).to have_content error_message + end + + context "Send notification", :js do + scenario "A draft Admin notification can be sent", :js do + 2.times { create(:user) } + notification = create(:admin_notification, segment_recipient: :all_users) + total_users = notification.list_of_recipients.count + confirm_message = "Are you sure you want to send this notification to #{total_users} users?" + + visit admin_admin_notification_path(notification) + + click_link "Send" + + page.accept_confirm(confirm_message) + + expect(page).to have_content "Notification sent successfully" + + User.all.each do |user| + expect(user.notifications.count).to eq(1) + end + end + + scenario "A sent Admin notification can not be sent", :js do + notification = create(:admin_notification, :sent) + + visit admin_admin_notification_path(notification) + + expect(page).not_to have_link("Send") + end + + scenario "Admin notification with invalid segment recipient cannot be sent", :js do + invalid_notification = create(:admin_notification) + invalid_notification.update_attribute(:segment_recipient, 'invalid_segment') + visit admin_admin_notification_path(invalid_notification) + + expect(page).not_to have_link("Send") + end + end + + scenario "Select list of users to send notification" do + UserSegments::SEGMENTS.each do |user_segment| + segment_recipient = I18n.t("admin.segment_recipient.#{user_segment}") + + visit new_admin_admin_notification_path + + fill_in_admin_notification_form(segment_recipient: segment_recipient) + click_button "Create Admin notification" + + expect(page).to have_content(I18n.t("admin.segment_recipient.#{user_segment}")) + end + end +end From a683fcff98ed2f21449b277619544cbeb199b56c Mon Sep 17 00:00:00 2001 From: Bertocq Date: Wed, 28 Feb 2018 20:57:39 +0100 Subject: [PATCH 41/49] Refactor notification partials and index view The notification body has been extracted to a new partial to allow notifications without link to be rendered without needing an if-else duplicating view code. Note the `link_to_if` at _notification partial, as well as the optional body attribute. --- .../notifications/_notification.html.erb | 26 ++++++------------- .../notifications/_notification_body.html.erb | 17 ++++++++++++ app/views/notifications/index.html.erb | 4 ++- 3 files changed, 28 insertions(+), 19 deletions(-) create mode 100644 app/views/notifications/_notification_body.html.erb diff --git a/app/views/notifications/_notification.html.erb b/app/views/notifications/_notification.html.erb index 2d8b115e5..34f1b96b1 100644 --- a/app/views/notifications/_notification.html.erb +++ b/app/views/notifications/_notification.html.erb @@ -1,21 +1,11 @@ -
  • "> - - <% if notification.notifiable_available? %> - <%= link_to notification do %> -

    - - <%= t("notifications.notification.action.#{notification.notifiable_action}", - count: notification.counter) %> - - - <%= notification.notifiable_title %> - -

    - -

    - <%= l notification.timestamp, format: :datetime %> -

    - <% end %> +
  • + <% if notification.try(:notifiable_available?) %> + <% locals = { notification: notification, + timestamp: notification.timestamp, + title: notification.notifiable_title, + body: notification.notifiable.try(:body) } %> + <% link_text = render partial: '/notifications/notification_body', locals: locals %> + <%= link_to_if notification.link.present?, link_text, notification.link %> <% else %>

    diff --git a/app/views/notifications/_notification_body.html.erb b/app/views/notifications/_notification_body.html.erb new file mode 100644 index 000000000..d6ed86673 --- /dev/null +++ b/app/views/notifications/_notification_body.html.erb @@ -0,0 +1,17 @@ +

    + <% if notification && notification.notifiable_action %> + + <%= t("notifications.notification.action.#{notification.notifiable_action}", + count: notification.counter) %> + + <% end %> + + <%= title %> + + <% if body %> +

    <%= body %>

    + <% end %> +

    +

    + <%= l(timestamp, format: :datetime) %> +

    diff --git a/app/views/notifications/index.html.erb b/app/views/notifications/index.html.erb index eccd3ec6a..e005aad88 100644 --- a/app/views/notifications/index.html.erb +++ b/app/views/notifications/index.html.erb @@ -24,7 +24,9 @@ <% else %>
      - <%= render @notifications %> + <% @notifications.each do |notification| %> + <%= render partial: '/notifications/notification', locals: {notification: notification} %> + <% end %>
    <% end %> From 4a5235f96fb2cc59fa4c81e0ddbd702ca2b7b960 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Wed, 28 Feb 2018 21:00:45 +0100 Subject: [PATCH 42/49] Allow notifications with explicit/unexistent links Notifications usually link to the associated notifiable, but the new AdminNotifications have a link attribute that may be empty or contain an external or internal url. --- app/controllers/notifications_controller.rb | 6 +++++- app/models/notification.rb | 12 +++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/app/controllers/notifications_controller.rb b/app/controllers/notifications_controller.rb index 588f2ed6b..ee6878502 100644 --- a/app/controllers/notifications_controller.rb +++ b/app/controllers/notifications_controller.rb @@ -44,7 +44,11 @@ class NotificationsController < ApplicationController when "Topic" community_topic_path @notification.linkable_resource.community, @notification.linkable_resource else - url_for @notification.linkable_resource + if @notification.linkable_resource.is_a?(AdminNotification) + @notification.linkable_resource.link || notifications_path + else + url_for @notification.linkable_resource + end end end diff --git a/app/models/notification.rb b/app/models/notification.rb index 33bf7701c..dacedb762 100644 --- a/app/models/notification.rb +++ b/app/models/notification.rb @@ -53,9 +53,19 @@ class Notification < ActiveRecord::Base "proposal_notification" when "Comment" "replies_to" + when "AdminNotification" + nil else "comments_on" end end -end \ No newline at end of file + def link + if notifiable.is_a?(AdminNotification) && notifiable.link.blank? + nil + else + self + end + end + +end From f695a7faf39b72118477a591c9400fb5941e2d65 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Wed, 28 Feb 2018 21:03:24 +0100 Subject: [PATCH 43/49] Add AdminNotification management at admin panel In the same fashion Newsletters is managed, with the only difference that the preview is using the notification partial in the same way the index of notifications. --- app/assets/javascripts/application.js | 2 + .../send_admin_notification_alert.js.coffee | 4 + .../admin/admin_notifications_controller.rb | 67 ++++++++++++++++ app/views/admin/_menu.html.erb | 18 +++-- .../admin/admin_notifications/_form.html.erb | 13 ++++ .../admin/admin_notifications/edit.html.erb | 4 + .../admin/admin_notifications/index.html.erb | 56 ++++++++++++++ .../admin/admin_notifications/new.html.erb | 4 + .../admin/admin_notifications/show.html.erb | 77 +++++++++++++++++++ config/routes/admin.rb | 6 ++ 10 files changed, 243 insertions(+), 8 deletions(-) create mode 100644 app/assets/javascripts/send_admin_notification_alert.js.coffee create mode 100644 app/controllers/admin/admin_notifications_controller.rb create mode 100644 app/views/admin/admin_notifications/_form.html.erb create mode 100644 app/views/admin/admin_notifications/edit.html.erb create mode 100644 app/views/admin/admin_notifications/index.html.erb create mode 100644 app/views/admin/admin_notifications/new.html.erb create mode 100644 app/views/admin/admin_notifications/show.html.erb diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index a9e44d249..44258bc7a 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -79,6 +79,7 @@ //= require send_newsletter_alert //= require managers //= require globalize +//= require send_admin_notification_alert var initialize_modules = function() { App.Comments.initialize(); @@ -124,6 +125,7 @@ var initialize_modules = function() { App.SendNewsletterAlert.initialize(); App.Managers.initialize(); App.Globalize.initialize(); + App.SendAdminNotificationAlert.initialize(); }; $(function(){ diff --git a/app/assets/javascripts/send_admin_notification_alert.js.coffee b/app/assets/javascripts/send_admin_notification_alert.js.coffee new file mode 100644 index 000000000..8c1c928e5 --- /dev/null +++ b/app/assets/javascripts/send_admin_notification_alert.js.coffee @@ -0,0 +1,4 @@ +App.SendAdminNotificationAlert = + initialize: -> + $('#js-send-admin_notification-alert').on 'click', -> + confirm(this.dataset.alert); diff --git a/app/controllers/admin/admin_notifications_controller.rb b/app/controllers/admin/admin_notifications_controller.rb new file mode 100644 index 000000000..1dd03038a --- /dev/null +++ b/app/controllers/admin/admin_notifications_controller.rb @@ -0,0 +1,67 @@ +class Admin::AdminNotificationsController < Admin::BaseController + + def index + @admin_notifications = AdminNotification.all + end + + def show + @admin_notification = AdminNotification.find(params[:id]) + end + + def new + @admin_notification = AdminNotification.new + end + + def create + @admin_notification = AdminNotification.new(admin_notification_params) + + if @admin_notification.save + notice = t("admin.admin_notifications.create_success") + redirect_to [:admin, @admin_notification], notice: notice + else + render :new + end + end + + def edit + @admin_notification = AdminNotification.find(params[:id]) + end + + def update + @admin_notification = AdminNotification.find(params[:id]) + + if @admin_notification.update(admin_notification_params) + notice = t("admin.admin_notifications.update_success") + redirect_to [:admin, @admin_notification], notice: notice + else + render :edit + end + end + + def destroy + @admin_notification = AdminNotification.find(params[:id]) + @admin_notification.destroy + + notice = t("admin.admin_notifications.delete_success") + redirect_to admin_admin_notifications_path, notice: notice + end + + def deliver + @admin_notification = AdminNotification.find(params[:id]) + + if @admin_notification.valid? + @admin_notification.deliver + flash[:notice] = t("admin.admin_notifications.send_success") + else + flash[:error] = t("admin.segment_recipient.invalid_recipients_segment") + end + + redirect_to [:admin, @admin_notification] + end + + private + + def admin_notification_params + params.require(:admin_notification).permit(:title, :body, :link, :segment_recipient) + end +end diff --git a/app/views/admin/_menu.html.erb b/app/views/admin/_menu.html.erb index b830acb46..e5af32cc4 100644 --- a/app/views/admin/_menu.html.erb +++ b/app/views/admin/_menu.html.erb @@ -79,18 +79,21 @@
  • <% end %> - <% messages_sections = %w(newsletters emails_download) %> - <% messages_menu_active = messages_sections.include?(controller_name) %> -
  • > + <% newsletters_notifications_sections = %w(newsletters emails_download admin_notifications) %> + <% newsletters_menu_active = newsletters_notifications_sections.include?(controller_name) %> +
  • > - <%= t("admin.menu.emails") %> + <%= t("admin.menu.newsletters_and_notifications") %> -
      > -
    • > +
        > +
      • > <%= link_to t("admin.menu.newsletters"), admin_newsletters_path %>
      • -
      • > +
      • > + <%= link_to t("admin.menu.admin_notifications"), admin_admin_notifications_path %> +
      • +
      • > <%= link_to t("admin.menu.emails_download"), admin_emails_download_index_path %>
      @@ -231,7 +234,6 @@
    • > <%= link_to t("admin.menu.site_customization.content_blocks"), admin_site_customization_content_blocks_path%>
    • -
  • diff --git a/app/views/admin/admin_notifications/_form.html.erb b/app/views/admin/admin_notifications/_form.html.erb new file mode 100644 index 000000000..4053bb66d --- /dev/null +++ b/app/views/admin/admin_notifications/_form.html.erb @@ -0,0 +1,13 @@ +<%= form_for [:admin, @admin_notification] do |f| %> + <%= render 'shared/errors', resource: @admin_notification %> + + <%= f.select :segment_recipient, options_for_select(user_segments_options, + @admin_notification[:segment_recipient]) %> + <%= f.text_field :title %> + <%= f.text_field :link %> + <%= f.text_area :body %> + +
    + <%= f.submit class: "button success" %> +
    +<% end %> diff --git a/app/views/admin/admin_notifications/edit.html.erb b/app/views/admin/admin_notifications/edit.html.erb new file mode 100644 index 000000000..cb14f0a0b --- /dev/null +++ b/app/views/admin/admin_notifications/edit.html.erb @@ -0,0 +1,4 @@ +<%= back_link_to %> +

    <%= t("admin.admin_notifications.edit.section_title") %>

    + +<%= render "form" %> diff --git a/app/views/admin/admin_notifications/index.html.erb b/app/views/admin/admin_notifications/index.html.erb new file mode 100644 index 000000000..d16ee476e --- /dev/null +++ b/app/views/admin/admin_notifications/index.html.erb @@ -0,0 +1,56 @@ +

    <%= t("admin.admin_notifications.index.section_title") %>

    +<%= link_to t("admin.admin_notifications.index.new_notification"), new_admin_admin_notification_path, + class: "button float-right" %> + +<% if @admin_notifications.any? %> +
    <%= t("admin.budget_investments.index.index.list.id") %><%= t("admin.budget_investments.index.list.id") %> <%= t("admin.budget_investments.index.list.title") %> <%= t("admin.budget_investments.index.list.supports") %> <%= t("admin.budget_investments.index.list.admin") %>
    + + + + + + + + + + <% @admin_notifications.order(created_at: :desc).each do |admin_notification| %> + + + + + + + <% end %> + +
    <%= t("admin.admin_notifications.index.title") %><%= t("admin.admin_notifications.index.segment_recipient") %><%= t("admin.admin_notifications.index.sent") %><%= t("admin.admin_notifications.index.actions") %>
    + <%= admin_notification.title %> + + <%= segment_name(admin_notification.segment_recipient) %> + + <% if admin_notification.draft? %> + <%= t("admin.admin_notifications.index.draft") %> + <% else %> + <%= l admin_notification.sent_at.to_date %> + <% end %> + + <% if admin_notification.draft? %> + <%= link_to t("admin.admin_notifications.index.edit"), + edit_admin_admin_notification_path(admin_notification), + method: :get, class: "button hollow" %> + <%= link_to t("admin.admin_notifications.index.delete"), + admin_admin_notification_path(admin_notification), + method: :delete, class: "button hollow alert" %> + <%= link_to t("admin.admin_notifications.index.preview"), + admin_admin_notification_path(admin_notification), + class: "button" %> + <% else %> + <%= link_to t("admin.admin_notifications.index.view"), + admin_admin_notification_path(admin_notification), + class: "button" %> + <% end %> +
    +<% else %> +
    + <%= t("admin.admin_notifications.index.empty_notifications") %> +
    +<% end %> diff --git a/app/views/admin/admin_notifications/new.html.erb b/app/views/admin/admin_notifications/new.html.erb new file mode 100644 index 000000000..69bf2a80b --- /dev/null +++ b/app/views/admin/admin_notifications/new.html.erb @@ -0,0 +1,4 @@ +<%= back_link_to %> +

    <%= t("admin.admin_notifications.new.section_title") %>

    + +<%= render "form" %> diff --git a/app/views/admin/admin_notifications/show.html.erb b/app/views/admin/admin_notifications/show.html.erb new file mode 100644 index 000000000..92c0e37fc --- /dev/null +++ b/app/views/admin/admin_notifications/show.html.erb @@ -0,0 +1,77 @@ +<%= back_link_to admin_admin_notifications_path %> + +

    <%= t("admin.admin_notifications.show.section_title") %>

    + +
    +
    +
    +
    + <%= t("admin.admin_notifications.show.sent_at") %>
    + <% if @admin_notification.draft? %> + <%= t("admin.admin_notifications.index.draft") %> + <% else %> + <%= l(@admin_notification.sent_at.to_date) %> + <% end %> +
    +
    + <%= t("admin.admin_notifications.show.title") %>
    + <%= @admin_notification.title %> +
    +
    +
    + +
    + <%= t("admin.admin_notifications.show.body") %>
    + <%= @admin_notification.body %> +
    +
    + <%= t("admin.admin_notifications.show.link") %>
    + <%= @admin_notification.link %> +
    +
    +
    +
    + <%= t("admin.admin_notifications.show.segment_recipient") %>
    + <%= segment_name(@admin_notification.segment_recipient) %> + <% if @admin_notification.draft? %> + <%= t("admin.admin_notifications.show.will_get_notified", + n: @admin_notification.list_of_recipients_count) %> + <% else %> + <%= t("admin.admin_notifications.show.got_notified", + n: @admin_notification.recipients_count) %> + <% end %> +
    +
    +
    + +

    + <% if @admin_notification.draft? %> + <%= t("admin.admin_notifications.show.preview_guide") %> + <% else %> + <%= t("admin.admin_notifications.show.sent_guide") %> + <% end %> +

    +
    +
    +
      +
    • + <% locals = { notification: nil, + title: @admin_notification.title, + body: @admin_notification.body, + timestamp: Time.current } %> + <% link_text = render partial: '/notifications/notification_body', locals: locals %> + <%= link_to_if @admin_notification.link.present?, link_text, @admin_notification.link %> +
    • +
    +
    +
    +
    +<% if @admin_notification.draft? && @admin_notification.valid_segment_recipient? %> + <%= link_to t("admin.admin_notifications.show.send"), + deliver_admin_admin_notification_path(@admin_notification), + "data-alert": t("admin.admin_notifications.show.send_alert", + n: @admin_notification.list_of_recipients_count), + method: :post, + id: "js-send-admin_notification-alert", + class: "button success" %> +<% end %> diff --git a/config/routes/admin.rb b/config/routes/admin.rb index 001456f6e..ec7e4bb5f 100644 --- a/config/routes/admin.rb +++ b/config/routes/admin.rb @@ -159,6 +159,12 @@ namespace :admin do get :users, on: :collection end + resources :admin_notifications do + member do + post :deliver + end + end + resources :emails_download, only: :index do get :generate_csv, on: :collection end From e010f95485e60faabc2c669946ef86495090c89d Mon Sep 17 00:00:00 2001 From: Bertocq Date: Wed, 28 Feb 2018 21:05:02 +0100 Subject: [PATCH 44/49] Increase notifications spec with AdminNotification scenarios --- spec/features/notifications_spec.rb | 46 +++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) diff --git a/spec/features/notifications_spec.rb b/spec/features/notifications_spec.rb index 58aebb472..f8e77ac0d 100644 --- a/spec/features/notifications_spec.rb +++ b/spec/features/notifications_spec.rb @@ -128,4 +128,50 @@ feature "Notifications" do expect(page).to_not have_css("#notifications") end + context "Admin Notifications" do + let(:admin_notification) do + create(:admin_notification, title: 'Notification title', + body: 'Notification body', + link: 'https://www.external.link.dev/', + segment_recipient: 'all_users') + end + + let!(:notification) do + create(:notification, user: user, notifiable: admin_notification) + end + + before do + login_as user + end + + scenario "With external link" do + visit notifications_path + expect(page).to have_content('Notification title') + expect(page).to have_content('Notification body') + + first("#notification_#{notification.id} a").click + expect(page.current_url).to eq('https://www.external.link.dev/') + end + + scenario "With internal link" do + admin_notification.update_attributes(link: '/stats') + + visit notifications_path + expect(page).to have_content('Notification title') + expect(page).to have_content('Notification body') + + first("#notification_#{notification.id} a").click + expect(page).to have_current_path('/stats') + end + + scenario "Without a link" do + admin_notification.update_attributes(link: '/stats') + + visit notifications_path + expect(page).to have_content('Notification title') + expect(page).to have_content('Notification body') + expect(page).not_to have_link(notification_path(notification), visible: false) + end + end + end From 2aa4b5cad611e5dce1ec179ed52cc9edf72117cf Mon Sep 17 00:00:00 2001 From: Bertocq Date: Wed, 28 Feb 2018 21:05:22 +0100 Subject: [PATCH 45/49] Add AdminNotification seed data --- db/dev_seeds.rb | 1 + db/dev_seeds/admin_notifications.rb | 36 +++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+) create mode 100644 db/dev_seeds/admin_notifications.rb diff --git a/db/dev_seeds.rb b/db/dev_seeds.rb index 966307e10..7b7af9342 100644 --- a/db/dev_seeds.rb +++ b/db/dev_seeds.rb @@ -34,5 +34,6 @@ require_relative 'dev_seeds/legislation_processes' require_relative 'dev_seeds/newsletters' require_relative 'dev_seeds/notifications' require_relative 'dev_seeds/widgets' +require_relative 'dev_seeds/admin_notifications' log "All dev seeds created successfuly 👍" diff --git a/db/dev_seeds/admin_notifications.rb b/db/dev_seeds/admin_notifications.rb new file mode 100644 index 000000000..2e87c6db1 --- /dev/null +++ b/db/dev_seeds/admin_notifications.rb @@ -0,0 +1,36 @@ +section "Creating Admin Notifications & Templates" do + AdminNotification.create!( + title: 'New usage Terms & Conditions!', + segment_recipient: 'administrators', + body: 'We have improved our usage terms & conditions! please check them out to be up to date.', + link: 'http://localhost:3000/condiciones-de-uso' + ).deliver + + AdminNotification.create!( + title: 'Help us translate consul 🤓', + segment_recipient: 'administrators', + body: 'If you are proficient in a language, please help us translate consul!.', + link: 'https://crwd.in/consul' + ).deliver + + AdminNotification.create!( + title: 'You can now geolocate proposals & investments', + segment_recipient: 'administrators', + body: 'When you create a proposal or investment you now can specify a point on a map 🗺' + ).deliver + + AdminNotification.create!( + title: 'We just opened a new Participatory Budget!', + segment_recipient: 'administrators', + link: 'https://www.decide.madrid.es/presupuestos2018/1', + body: 'Start creating proposals for budget investments!' + ).deliver + + AdminNotification.create!( + title: 'We are closing the 2018 Participatory Budget!!', + segment_recipient: 'administrators', + link: 'https://www.decide.madrid.es/presupuestos2018/1', + body: 'Hurry up and create a last proposal before it ends next in two days!', + sent_at: nil + ) +end From 812002dd7be5e6e46b599e66340300abc9ffb97c Mon Sep 17 00:00:00 2001 From: Bertocq Date: Wed, 28 Feb 2018 21:05:34 +0100 Subject: [PATCH 46/49] Add admin notification related translations --- config/locales/en/activerecord.yml | 4 ++++ config/locales/en/admin.yml | 38 +++++++++++++++++++++++++++++- config/locales/es/activerecord.yml | 4 ++++ config/locales/es/admin.yml | 38 +++++++++++++++++++++++++++++- 4 files changed, 82 insertions(+), 2 deletions(-) diff --git a/config/locales/en/activerecord.yml b/config/locales/en/activerecord.yml index 8e44f6ea9..d3d19f1ed 100644 --- a/config/locales/en/activerecord.yml +++ b/config/locales/en/activerecord.yml @@ -283,6 +283,10 @@ en: attributes: segment_recipient: invalid: "The user recipients segment is invalid" + admin_notification: + attributes: + segment_recipient: + invalid: "The user recipients segment is invalid" map_location: attributes: map: diff --git a/config/locales/en/admin.yml b/config/locales/en/admin.yml index 48ee46db6..b8468967a 100644 --- a/config/locales/en/admin.yml +++ b/config/locales/en/admin.yml @@ -516,8 +516,9 @@ en: administrators: Administrators managers: Managers moderators: Moderators - emails: Sending of emails + newsletters_and_notifications: Newsletters & Notifications newsletters: Newsletters + admin_notifications: Notifications emails_download: Emails download valuators: Valuators poll_officers: Poll officers @@ -611,6 +612,41 @@ en: body: Email content body_help_text: This is how the users will see the email send_alert: Are you sure you want to send this newsletter to %{n} users? + admin_notifications: + create_success: Notification created successfully + update_success: Notification updated successfully + send_success: Notification sent successfully + delete_success: Notification deleted successfully + index: + section_title: Notifications + new_notification: New notification + title: Title + segment_recipient: Recipients + sent: Sent + actions: Actions + draft: Draft + edit: Edit + delete: Delete + preview: Preview + view: View + empty_notifications: There are no notifications to show + new: + section_title: New notification + edit: + section_title: Edit notification + show: + section_title: Notification preview + send: Send + will_get_notified: (%{n} users will be notified) + got_notified: (%{n} users got notified) + sent_at: Sent at + title: Title + body: Text + link: Link + segment_recipient: Recipients + preview_guide: "This is how the users will see the notification:" + sent_guide: "This is how the users see the notification:" + send_alert: Are you sure you want to send this notification to %{n} users? emails_download: index: title: Emails download diff --git a/config/locales/es/activerecord.yml b/config/locales/es/activerecord.yml index 2da027031..52bb51e9f 100644 --- a/config/locales/es/activerecord.yml +++ b/config/locales/es/activerecord.yml @@ -283,6 +283,10 @@ es: attributes: segment_recipient: invalid: "El segmento de usuarios es inválido" + admin_notification: + attributes: + segment_recipient: + invalid: "El segmento de usuarios es inválido" map_location: attributes: map: diff --git a/config/locales/es/admin.yml b/config/locales/es/admin.yml index 8929f9e3b..e64657aee 100644 --- a/config/locales/es/admin.yml +++ b/config/locales/es/admin.yml @@ -517,8 +517,9 @@ es: administrators: Administradores managers: Gestores moderators: Moderadores - emails: Envío de emails + newsletters_and_notifications: Newsletters & Notificaciones newsletters: Newsletters + admin_notifications: Notificaciones emails_download: Descarga de emails valuators: Evaluadores poll_officers: Presidentes de mesa @@ -612,6 +613,41 @@ es: body: Contenido del email body_help_text: Así es como verán el email los usuarios send_alert: ¿Estás seguro/a de que quieres enviar esta newsletter a %{n} usuarios? + admin_notifications: + create_success: Notificación creada correctamente + update_success: Notificación actualizada correctamente + send_success: Notificación enviada correctamente + delete_success: Notificación borrada correctamente + index: + section_title: Envío de notificaciones + new_notification: Crear notificación + title: Título + segment_recipient: Destinatarios + sent: Enviado + actions: Acciones + draft: Borrador + edit: Editar + delete: Borrar + preview: Previsualizar + view: Visualizar + empty_notifications: No hay notificaciones para mostrar + new: + section_title: Nueva notificación + edit: + section_title: Editar notificación + show: + section_title: Vista previa de notificación + send: Enviar + will_get_notified: (%{n} usuarios serán notificados) + got_notified: (%{n} usuarios fueron notificados) + sent_at: Enviado + title: Título + body: Texto + link: Enlace + segment_recipient: Destinatarios + preview_guide: "Así es como los usuarios verán la notificación:" + sent_guide: "Así es como los usuarios ven la notificación:" + send_alert: ¿Estás seguro/a de que quieres enviar esta notificación a %{n} usuarios? emails_download: index: title: Descarga de emails From a883e842babcf7293e2886034c074dafacde1845 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Fri, 6 Apr 2018 11:27:49 +0200 Subject: [PATCH 47/49] Make admin notifications seed data translatable --- config/locales/en/seeds.yml | 15 +++++++++++++ config/locales/es/seeds.yml | 15 +++++++++++++ db/dev_seeds/admin_notifications.rb | 34 +++++++++++------------------ 3 files changed, 43 insertions(+), 21 deletions(-) diff --git a/config/locales/en/seeds.yml b/config/locales/en/seeds.yml index 4e40cfd63..a3587c9e3 100644 --- a/config/locales/en/seeds.yml +++ b/config/locales/en/seeds.yml @@ -53,3 +53,18 @@ en: recounting_poll: "Recounting Poll" expired_poll_without_stats: "Expired Poll without Stats & Results" expired_poll_with_stats: "Expired Poll with Stats & Results" + admin_notifications: + internal_link: + title: 'Do you have a proposal?' + body: 'Remember you can create a proposal with your ideas and people will discuss & support it.' + link: '/proposals' + external_link: + title: Help us translate consul + body: 'If you are proficient in a language, please help us translate consul!.' + link: 'https://crwd.in/consul' + without_link: + title: 'You can now geolocate proposals & investments' + body: 'When you create a proposal or investment you now can specify a point on a map' + not_sent: + title: 'We are closing the Participatory Budget!!' + body: 'Hurry up and create a last proposal before it ends next in few days!' diff --git a/config/locales/es/seeds.yml b/config/locales/es/seeds.yml index 1d6563bef..d8a40471b 100644 --- a/config/locales/es/seeds.yml +++ b/config/locales/es/seeds.yml @@ -53,3 +53,18 @@ es: recounting_poll: "Votación en Recuento" expired_poll_without_stats: "Votación Finalizada (sin Estadísticas o Resultados)" expired_poll_with_stats: "Votación Finalizada (con Estadísticas y Resultado)" + admin_notifications: + internal_link: + title: 'Tienes una propuesta?' + body: 'Recuerda que puedes crear propuestas y los ciudadanos las debatirán y apoyarán.' + link: '/proposals' + external_link: + title: 'Ayúdanos a traducir CONSUL' + body: 'Si dominas un idioma, ayúdanos a completar su traducción en CONSUL.' + link: 'https://crwd.in/consul' + without_link: + title: 'Ahora puedes geolocalizar propuestas y proyectos de inversión' + body: 'Cuando crees una propuesta o proyecto de inversión podrás especificar su localización en el mapa' + not_sent: + title: 'Últimos días para crear proyectos de Presupuestos Participativos' + body: 'Quedan pocos dias para que se cierre el plazo de presentación de proyectos de inversión para los presupuestos participativos!' diff --git a/db/dev_seeds/admin_notifications.rb b/db/dev_seeds/admin_notifications.rb index 2e87c6db1..a07077790 100644 --- a/db/dev_seeds/admin_notifications.rb +++ b/db/dev_seeds/admin_notifications.rb @@ -1,36 +1,28 @@ section "Creating Admin Notifications & Templates" do AdminNotification.create!( - title: 'New usage Terms & Conditions!', - segment_recipient: 'administrators', - body: 'We have improved our usage terms & conditions! please check them out to be up to date.', - link: 'http://localhost:3000/condiciones-de-uso' + title: I18n.t('seeds.admin_notification.internal_link.title'), + body: I18n.t('seeds.admin_notification.internal_link.body'), + link: Setting['url'] + I18n.t('seeds.admin_notification.internal_link.link'), + segment_recipient: 'administrators' ).deliver AdminNotification.create!( - title: 'Help us translate consul 🤓', - segment_recipient: 'administrators', - body: 'If you are proficient in a language, please help us translate consul!.', - link: 'https://crwd.in/consul' + title: I18n.t('seeds.admin_notification.external_link.title'), + body: I18n.t('seeds.admin_notification.external_link.body'), + link: I18n.t('seeds.admin_notification.external_link.link'), + segment_recipient: 'administrators' ).deliver AdminNotification.create!( - title: 'You can now geolocate proposals & investments', - segment_recipient: 'administrators', - body: 'When you create a proposal or investment you now can specify a point on a map 🗺' + title: I18n.t('seeds.admin_notification.without_link.title'), + body: I18n.t('seeds.admin_notification.without_link.body'), + segment_recipient: 'administrators' ).deliver AdminNotification.create!( - title: 'We just opened a new Participatory Budget!', + title: I18n.t('seeds.admin_notification.not_sent.title'), + body: I18n.t('seeds.admin_notification.not_sent.body'), segment_recipient: 'administrators', - link: 'https://www.decide.madrid.es/presupuestos2018/1', - body: 'Start creating proposals for budget investments!' - ).deliver - - AdminNotification.create!( - title: 'We are closing the 2018 Participatory Budget!!', - segment_recipient: 'administrators', - link: 'https://www.decide.madrid.es/presupuestos2018/1', - body: 'Hurry up and create a last proposal before it ends next in two days!', sent_at: nil ) end From bbf3faa783964f327f27ad45428f56c9946df326 Mon Sep 17 00:00:00 2001 From: decabeza Date: Wed, 25 Jul 2018 19:12:48 +0200 Subject: [PATCH 48/49] Fixes admin notifications specs --- spec/features/admin/admin_notifications_spec.rb | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/spec/features/admin/admin_notifications_spec.rb b/spec/features/admin/admin_notifications_spec.rb index b994cf9f6..a97170e7c 100644 --- a/spec/features/admin/admin_notifications_spec.rb +++ b/spec/features/admin/admin_notifications_spec.rb @@ -195,9 +195,7 @@ feature "Admin Notifications" do visit admin_admin_notification_path(notification) - click_link "Send" - - page.accept_confirm(confirm_message) + accept_confirm { click_link "Send" } expect(page).to have_content "Notification sent successfully" From 8b6a8703e0bd753417e19b739be67da186f4ed25 Mon Sep 17 00:00:00 2001 From: decabeza Date: Wed, 25 Jul 2018 19:13:31 +0200 Subject: [PATCH 49/49] Adds missing fill_in_admin_notification_form in common actions --- spec/support/common_actions/notifications.rb | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/spec/support/common_actions/notifications.rb b/spec/support/common_actions/notifications.rb index 4ae98c3d0..e387ce1fd 100644 --- a/spec/support/common_actions/notifications.rb +++ b/spec/support/common_actions/notifications.rb @@ -53,4 +53,11 @@ module Notifications field_check_message = 'Please check the marked fields to know how to correct them:' /\d errors? prevented this #{resource_model} from being saved. #{field_check_message}/ end + + def fill_in_admin_notification_form(options = {}) + select (options[:segment_recipient] || 'All users'), from: :admin_notification_segment_recipient + fill_in :admin_notification_title, with: (options[:title] || 'This is the notification title') + fill_in :admin_notification_body, with: (options[:body] || 'This is the notification body') + fill_in :admin_notification_link, with: (options[:link] || 'https://www.decide.madrid.es/vota') + end end