diff --git a/app/controllers/concerns/decidim/pages_controller_override.rb b/app/controllers/concerns/decidim/pages_controller_override.rb new file mode 100644 index 000000000..3af01046b --- /dev/null +++ b/app/controllers/concerns/decidim/pages_controller_override.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +module Decidim + module PagesControllerOverride + extend ActiveSupport::Concern + + included do + before_action :accessibility_redirect + + def accessibility_redirect + return if params[:id] != "accessibilitat" + + redirect_to "https://ajuntament.barcelona.cat/declaracio-accessibilitat/#{I18n.locale}/decidim-barcelona" + end + end + end +end diff --git a/config/initializers/decidim_overrides.rb b/config/initializers/decidim_overrides.rb index 3df4c8b2c..ab3e5d2bf 100644 --- a/config/initializers/decidim_overrides.rb +++ b/config/initializers/decidim_overrides.rb @@ -22,4 +22,5 @@ Decidim::Forms::QuestionnaireUserAnswers.include(Decidim::Forms::QuestionnaireUserAnswersOverride) Decidim::Proposals::ApplicationHelper.include(Decidim::Proposals::ApplicationHelperOverride) Decidim::Assemblies::AssembliesController.include(Decidim::Assemblies::AssembliesControllerOverride) + Decidim::PagesController.include(Decidim::PagesControllerOverride) end diff --git a/spec/lib/overrides_spec.rb b/spec/lib/overrides_spec.rb index 26b3da048..a3752cf0b 100644 --- a/spec/lib/overrides_spec.rb +++ b/spec/lib/overrides_spec.rb @@ -28,7 +28,8 @@ "/app/cells/decidim/activities_cell.rb" => "dd17416a8d1efe7f26b1e759613e4db4", "/app/cells/decidim/user_profile_cell.rb" => "71216a17c7eea8dd8ebc1ea3907efaef", "/lib/decidim/search_resource_fields_mapper.rb" => "ff2cc476eb72c2942cf2e69ae21b84fa", - "/app/views/layouts/decidim/header/_main.html.erb" => "a6496ec11e073062743a927ee3c8bd3c" + "/app/views/layouts/decidim/header/_main.html.erb" => "a6496ec11e073062743a927ee3c8bd3c", + "/app/controllers/decidim/pages_controller.rb" => "f91d3b04c66db579dfaa7f230d28a381" } }, {