Sha256: 95e50dd5957d389e9a1b3df34c9074e85510747a72db1969981dc40bd51ceb4f
Contents?: true
Size: 1.52 KB
Versions: 24
Compression:
Stored size: 1.52 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 if respond_to?(:model_class, true) && model_class record = model_class else record = 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
24 entries across 24 versions & 1 rubygems