From b066b87141a7448bc66bf38c6a64e38a44fbcdac Mon Sep 17 00:00:00 2001 From: luisramos0 Date: Fri, 8 Nov 2019 18:03:24 +0000 Subject: [PATCH] Bring return authorizations controller from spree_backend --- .../admin/return_authorizations_controller.rb | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 app/controllers/spree/admin/return_authorizations_controller.rb diff --git a/app/controllers/spree/admin/return_authorizations_controller.rb b/app/controllers/spree/admin/return_authorizations_controller.rb new file mode 100644 index 0000000000..9696835315 --- /dev/null +++ b/app/controllers/spree/admin/return_authorizations_controller.rb @@ -0,0 +1,24 @@ +module Spree + module Admin + class ReturnAuthorizationsController < ResourceController + belongs_to 'spree/order', find_by: :number + + update.after :associate_inventory_units + create.after :associate_inventory_units + + def fire + @return_authorization.public_send("#{params[:e]}!") + flash[:success] = Spree.t(:return_authorization_updated) + redirect_to :back + end + + protected + + def associate_inventory_units + (params[:return_quantity] || []).each do |variant_id, qty| + @return_authorization.add_variant(variant_id.to_i, qty.to_i) + end + end + end + end +end