diff --git a/app/controllers/management/base_controller.rb b/app/controllers/management/base_controller.rb index 144a28bfe..bced745b4 100644 --- a/app/controllers/management/base_controller.rb +++ b/app/controllers/management/base_controller.rb @@ -2,6 +2,7 @@ class Management::BaseController < ActionController::Base layout 'management' before_action :verify_manager + before_action :set_locale helper_method :managed_user @@ -12,11 +13,21 @@ class Management::BaseController < ActionController::Base end def current_manager - session["manager"] + session[:manager] end def managed_user @managed_user ||= Verification::Management::ManagedUser.find(session[:document_type], session[:document_number]) end + def set_locale + if params[:locale] && I18n.available_locales.include?(params[:locale].to_sym) + session[:locale] = params[:locale] + end + + session[:locale] ||= I18n.default_locale + + I18n.locale = session[:locale] + end + end diff --git a/app/controllers/management/sessions_controller.rb b/app/controllers/management/sessions_controller.rb index 72bfdda14..bad38663e 100644 --- a/app/controllers/management/sessions_controller.rb +++ b/app/controllers/management/sessions_controller.rb @@ -5,7 +5,7 @@ class Management::SessionsController < ActionController::Base def create destroy_session if manager = ManagerAuthenticator.new(params).auth - session["manager"] = manager + session[:manager] = manager redirect_to management_root_path else raise ActionController::RoutingError.new('Not Found') @@ -20,7 +20,9 @@ class Management::SessionsController < ActionController::Base private def destroy_session - session["manager"] = nil + session[:manager] = nil + session[:document_type] = nil + session[:document_number] = nil end end \ No newline at end of file diff --git a/app/controllers/management/users_controller.rb b/app/controllers/management/users_controller.rb index 9730e34bc..53c432fd1 100644 --- a/app/controllers/management/users_controller.rb +++ b/app/controllers/management/users_controller.rb @@ -30,7 +30,7 @@ class Management::UsersController < Management::BaseController end def destroy_session - session[:document_type] = nil + session[:document_type] = nil session[:document_number] = nil end diff --git a/app/controllers/verification/email_controller.rb b/app/controllers/verification/email_controller.rb index 76efe1764..9f8fd9f8a 100644 --- a/app/controllers/verification/email_controller.rb +++ b/app/controllers/verification/email_controller.rb @@ -22,10 +22,7 @@ class Verification::EmailController < ApplicationController @email.encrypted_token, @verified_user.document_type, @verified_user.document_number).deliver_later - ###CHANGE ME - #we should not have access to the account_page of a managed_user redirect_to account_path, notice: t('verification.email.create.flash.success', email: @verified_user.email) - ### else redirect_to verified_user_path, alert: t('verification.email.create.alert.failure') end diff --git a/app/helpers/proposals_helper.rb b/app/helpers/proposals_helper.rb index 42090a276..d4d7bca64 100644 --- a/app/helpers/proposals_helper.rb +++ b/app/helpers/proposals_helper.rb @@ -18,4 +18,14 @@ module ProposalsHelper end end + def namespaced_proposal_path(proposal, options={}) + @namespace_proposal_path ||= namespace + case @namespace_proposal_path + when "management" + management_proposal_path(proposal, options) + else + proposal_path(proposal, options) + end + end + end \ No newline at end of file diff --git a/app/views/management/email_verifications/new.html.erb b/app/views/management/email_verifications/new.html.erb index 03828c873..cc98836ed 100644 --- a/app/views/management/email_verifications/new.html.erb +++ b/app/views/management/email_verifications/new.html.erb @@ -1,5 +1,5 @@
- <%= t("management.email_verifications.document_found_in_census") %> + <%= t("management.email_verifications.document_found_in_census") %> <%= t("management.email_verifications.choose_options") %>