Create respond_override to return user back to the referring page. (But it breaks payments#create respond_with..)

This commit is contained in:
David Cook
2013-06-12 11:24:49 +10:00
parent 2b15f92ab8
commit cf4582c08e

View File

@@ -1,9 +1,16 @@
# If a user fires an event on a payment from the orders page, set the responder to takes you back to the orders page (not payments page)
#Responder: http://guides.spreecommerce.com/developer/logic.html#overriding-controller-action-responses
#TODO: for some reason this :fire responder kills the payments#create respond_with.. (core/app/controllers/spree/admin/payments_controller.rb:37)
Spree::Admin::PaymentsController.class_eval do
respond_override :fire => { :html => { :success => lambda {
#if referrer == orders#index
# redirect_to orders#index
} } }
redirect_to request.referer #keeps any filter and sort prefs
#if request.referrer.path_parameters['controller'] == 'spree/admin/orders'
# redirect_to admin_orders_path
#else
# redirect_to admin_order_payments_path(@order) #default action
#end
} } }
end