diff --git a/app/controllers/base_controller.rb b/app/controllers/base_controller.rb index 0d385fd2a4..36bf72fd9c 100644 --- a/app/controllers/base_controller.rb +++ b/app/controllers/base_controller.rb @@ -8,6 +8,7 @@ class BaseController < ApplicationController include Spree::Core::ControllerHelpers::Order include Spree::Core::ControllerHelpers::RespondWith + include I18nHelper include EnterprisesHelper include OrderCyclesHelper @@ -17,9 +18,9 @@ class BaseController < ApplicationController # include Spree::ProductsHelper so that method is available on the controller include Spree::ProductsHelper + before_filter :set_locale before_filter :check_order_cycle_expiry - private def set_order_cycles diff --git a/app/controllers/spree/admin/base_controller_decorator.rb b/app/controllers/spree/admin/base_controller_decorator.rb index 31d66e0b7c..716f4ef50f 100644 --- a/app/controllers/spree/admin/base_controller_decorator.rb +++ b/app/controllers/spree/admin/base_controller_decorator.rb @@ -1,6 +1,9 @@ require 'spree/core/controller_helpers/respond_with_decorator' Spree::Admin::BaseController.class_eval do + include I18nHelper + + before_filter :set_locale before_filter :warn_invalid_order_cycles # Warn the user when they have an active order cycle with hubs that are not ready diff --git a/app/helpers/i18n_helper.rb b/app/helpers/i18n_helper.rb new file mode 100644 index 0000000000..527429b530 --- /dev/null +++ b/app/helpers/i18n_helper.rb @@ -0,0 +1,7 @@ +module I18nHelper + private + + def set_locale + I18n.locale = params[:locale] || I18n.default_locale + end +end