Sha256: 4fca607d768b646da4bd3c7b1c25d02a5ac8019b19296736cd9bf3c06c4d974a
Contents?: true
Size: 1.18 KB
Versions: 6
Compression:
Stored size: 1.18 KB
Contents
module Spree module Admin class CancellationsController < Spree::Admin::BaseController before_filter :load_order, :only => [:index, :short_ship] def index @inventory_units = @order.inventory_units.cancelable end def short_ship inventory_unit_ids = params[:inventory_unit_ids] || [] inventory_units = Spree::InventoryUnit.where(id: inventory_unit_ids) if inventory_units.size != inventory_unit_ids.size flash[:error] = Spree.t(:unable_to_find_all_inventory_units) redirect_to admin_order_cancellations_path(@order) elsif inventory_units.empty? flash[:error] = Spree.t(:no_inventory_selected) redirect_to admin_order_cancellations_path(@order) else @order.cancellations.short_ship(inventory_units, whodunnit: whodunnit) flash[:success] = Spree.t(:inventory_canceled) redirect_to edit_admin_order_url(@order) end end private def whodunnit try_spree_current_user.try(:email) end def load_order @order = Order.find_by_number!(params[:order_id]) authorize! action, @order end end end end
Version data entries
6 entries across 6 versions & 1 rubygems