Compile Order Cycle Management only on search

This commit is contained in:
Maikel Linke
2018-05-03 17:06:13 +10:00
parent 7a546087b2
commit 8e2aee71da
3 changed files with 7 additions and 4 deletions

View File

@@ -84,7 +84,7 @@ Spree::Admin::ReportsController.class_eval do
@report_type = params[:report_type]
# -- Build Report with Order Grouper
@report = OpenFoodNetwork::OrderCycleManagementReport.new spree_current_user, params
@report = OpenFoodNetwork::OrderCycleManagementReport.new spree_current_user, params, render_content?
@table = @report.table_items
render_report(@report.header, @table, params[:csv], "order_cycle_management_#{timestamp}.csv")

View File

@@ -3,9 +3,10 @@ require 'open_food_network/user_balance_calculator'
module OpenFoodNetwork
class OrderCycleManagementReport
attr_reader :params
def initialize(user, params = {})
def initialize(user, params = {}, render_table = false)
@params = params
@user = user
@render_table = render_table
end
def header
@@ -50,6 +51,8 @@ module OpenFoodNetwork
end
def table_items
return [] unless @render_table
if is_payment_methods?
orders.map { |o| payment_method_row o }
else

View File

@@ -10,7 +10,7 @@ module OpenFoodNetwork
user.spree_roles << Spree::Role.find_or_create_by_name!("admin")
user
end
subject { OrderCycleManagementReport.new user }
subject { OrderCycleManagementReport.new user, {}, true }
describe "fetching orders" do
it "fetches completed orders" do
@@ -30,7 +30,7 @@ module OpenFoodNetwork
context "as an enterprise user" do
let!(:user) { create_enterprise_user }
subject { OrderCycleManagementReport.new user }
subject { OrderCycleManagementReport.new user, {}, true }
describe "fetching orders" do
let(:supplier) { create(:supplier_enterprise) }