Sha256: c6c98e70c8649a103c0f27fed8953e5333624f76f46298b191144cc1c3d8c5b8
Contents?: true
Size: 1.55 KB
Versions: 40
Compression:
Stored size: 1.55 KB
Contents
module Spree module Admin class BaseController < Spree::BaseController helper 'spree/admin/navigation' layout '/spree/layouts/admin' before_action :authorize_admin before_action :generate_admin_api_key protected def action params[:action].to_sym end def authorize_admin record = if respond_to?(:model_class, true) && model_class model_class else controller_name.to_sym end authorize! :admin, record authorize! action, record end # Need to generate an API key for a user due to some backend actions # requiring authentication to the Spree API def generate_admin_api_key if (user = try_spree_current_user) && user.spree_api_key.blank? user.generate_spree_api_key! end end def flash_message_for(object, event_sym) resource_desc = object.class.model_name.human resource_desc += " \"#{object.name}\"" if object.respond_to?(:name) && object.name.present? Spree.t(event_sym, resource: resource_desc) end def render_js_for_destroy render partial: '/spree/admin/shared/destroy' end def config_locale Spree::Backend::Config[:locale] end def can_not_transition_without_customer_info unless @order.billing_address.present? flash[:notice] = Spree.t(:fill_in_customer_info) redirect_to edit_admin_order_customer_url(@order) end end end end end
Version data entries
40 entries across 40 versions & 1 rubygems