From 9994bc75ca929f0c54835a40d406bac6ed54298a Mon Sep 17 00:00:00 2001 From: Luis Ramos Date: Wed, 18 Mar 2020 12:11:27 +0000 Subject: [PATCH] Adapt reports controller to handle routes of reports in the order_management engine differently --- app/controllers/spree/admin/reports_controller.rb | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/app/controllers/spree/admin/reports_controller.rb b/app/controllers/spree/admin/reports_controller.rb index ec08bca29c..9583fe7134 100644 --- a/app/controllers/spree/admin/reports_controller.rb +++ b/app/controllers/spree/admin/reports_controller.rb @@ -298,11 +298,20 @@ module Spree end def url_for_report(report) - public_send("#{report}_admin_reports_url".to_sym) + if report_in_order_management_engine?(report) + main_app.public_send("new_order_management_reports_#{report}_url".to_sym) + else + public_send("#{report}_admin_reports_url".to_sym) + end rescue NoMethodError url_for([:new, :admin, :reports, report.to_s.singularize]) end + # List of reports that have been moved to the Order Management engine + def report_in_order_management_engine?(report) + report == :enterprise_fee_summary + end + def timestamp Time.zone.now.strftime("%Y%m%d") end