Rename 'Order Cycles' report group to 'Orders & Fulfillment'

This commit is contained in:
David Cook
2013-09-06 14:39:50 +10:00
parent 5d0dabc1e8
commit fe513d42c4
7 changed files with 21 additions and 21 deletions

View File

@@ -9,18 +9,18 @@ Spree::Admin::ReportsController.class_eval do
# Render a partial for orders and fulfillment description
respond_override :index => { :html => { :success => lambda {
@reports[:order_cycles][:description] =
render_to_string(partial: 'orders_and_fulfillment_description', layout: false, locals: {report_types: REPORT_TYPES[:order_cycles]}).html_safe
@reports[:orders_and_fulfillment][:description] =
render_to_string(partial: 'orders_and_fulfillment_description', layout: false, locals: {report_types: REPORT_TYPES[:orders_and_fulfillment]}).html_safe
} } }
Spree::Admin::ReportsController::AVAILABLE_REPORTS.merge!({:orders_and_distributors => {:name => "Orders And Distributors", :description => "Orders with distributor details"}})
Spree::Admin::ReportsController::AVAILABLE_REPORTS.merge!({:group_buys => {:name => "Group Buys", :description => "Orders by supplier and variant"}})
Spree::Admin::ReportsController::AVAILABLE_REPORTS.merge!({:bulk_coop => {:name => "Bulk Co-Op", :description => "Reports for Bulk Co-Op orders"}})
Spree::Admin::ReportsController::AVAILABLE_REPORTS.merge!({:payments => {:name => "Payment Reports", :description => "Reports for Payments"}})
Spree::Admin::ReportsController::AVAILABLE_REPORTS.merge!({:order_cycles => {:name => "Order Cycle Reports", :description => ''}})
Spree::Admin::ReportsController::AVAILABLE_REPORTS.merge!({:orders_and_fulfillment => {:name => "Orders & Fulfillment Reports", :description => ''}})
REPORT_TYPES = {
order_cycles: [
orders_and_fulfillment: [
['Order Cycle Supplier Totals',:order_cycle_supplier_totals],
['Order Cycle Supplier Totals by Distributor',:order_cycle_supplier_totals_by_distributor],
['Order Cycle Distributor Totals by Supplier',:order_cycle_distributor_totals_by_supplier],
@@ -347,7 +347,7 @@ Spree::Admin::ReportsController.class_eval do
end
def order_cycles
def orders_and_fulfillment
params[:q] = {} unless params[:q]
if params[:q][:completed_at_gt].blank?
@@ -370,7 +370,7 @@ Spree::Admin::ReportsController.class_eval do
@distributors = Enterprise.is_distributor.managed_by(spree_current_user)
#@suppliers = Enterprise.is_primary_producer
@order_cycles = OrderCycle.active_or_complete.order('orders_close_at DESC')
@report_types = REPORT_TYPES[:order_cycles]
@report_types = REPORT_TYPES[:orders_and_fulfillment]
@report_type = params[:report_type]
case params[:report_type]
@@ -532,7 +532,7 @@ Spree::Admin::ReportsController.class_eval do
@header = header
@table = order_grouper.table(table_items)
csv_file_name = "order_cycles.csv"
csv_file_name = "#{__method__}.csv"
render_report(@header, @table, params[:csv], csv_file_name)

View File

@@ -61,7 +61,7 @@ class AbilityDecorator
end
# Enterprise User can access reports page
can [:admin, :index, :orders_and_distributors, :group_buys, :bulk_coop, :payments, :order_cycles], :report
can [:admin, :index, :orders_and_distributors, :group_buys, :bulk_coop, :payments, :orders_and_fulfillment], :report
end
end
end

View File

@@ -1,5 +1,5 @@
%ul{style: "margin-left: 12pt"}
- report_types.each do |report_type|
%li
= link_to report_type[0], "#{order_cycles_admin_reports_url}?report_type=#{report_type[1]}"
= link_to report_type[0], "#{orders_and_fulfillment_admin_reports_url}?report_type=#{report_type[1]}"

View File

@@ -1,4 +1,4 @@
= form_for @search, :url => spree.order_cycles_admin_reports_path do |f|
= form_for @search, :url => spree.orders_and_fulfillment_admin_reports_path do |f|
= label_tag nil, t(:date_range)
%br
.date-range-filter

View File

@@ -50,7 +50,7 @@ Spree::Core::Engine.routes.prepend do
match '/admin/reports/group_buys' => 'admin/reports#group_buys', :as => "group_buys_admin_reports", :via => [:get, :post]
match '/admin/reports/bulk_coop' => 'admin/reports#bulk_coop', :as => "bulk_coop_admin_reports", :via => [:get, :post]
match '/admin/reports/payments' => 'admin/reports#payments', :as => "payments_admin_reports", :via => [:get, :post]
match '/admin/reports/order_cycles' => 'admin/reports#order_cycles', :as => "order_cycles_admin_reports", :via => [:get, :post]
match '/admin/reports/orders_and_fulfillment' => 'admin/reports#orders_and_fulfillment', :as => "orders_and_fulfillment_admin_reports", :via => [:get, :post]
match '/admin/products/bulk_edit' => 'admin/products#bulk_edit', :as => "bulk_edit_admin_products"

View File

@@ -107,9 +107,9 @@ describe Spree::Admin::ReportsController do
end
end
describe 'Order Cycles' do
describe 'Orders & Fulfillment' do
it "only shows orders that I have access to" do
spree_get :order_cycles
spree_get :orders_and_fulfillment
assigns(:search).result.should include(orderA1, orderB1)
assigns(:search).result.should_not include(orderA2)
@@ -117,7 +117,7 @@ describe Spree::Admin::ReportsController do
end
it "only shows the selected order cycle" do
spree_get :order_cycles, q: {order_cycle_id_eq: ocA.id}
spree_get :orders_and_fulfillment, q: {order_cycle_id_eq: ocA.id}
assigns(:search).result.should include(orderA1)
assigns(:search).result.should_not include(orderB1)
@@ -148,9 +148,9 @@ describe Spree::Admin::ReportsController do
end
end
describe 'Order Cycles' do
describe 'Orders & Fulfillment' do
it "only shows product line items that I am supplying" do
spree_get :order_cycles
spree_get :orders_and_fulfillment
assigns(:line_items).map(&:product).should include(p1)
assigns(:line_items).map(&:product).should_not include(p2)
@@ -158,7 +158,7 @@ describe Spree::Admin::ReportsController do
end
it "only shows the selected order cycle" do
spree_get :order_cycles, q: {order_cycle_id_eq: ocA.id}
spree_get :orders_and_fulfillment, q: {order_cycle_id_eq: ocA.id}
assigns(:search).result.should include(orderA1)
assigns(:search).result.should_not include(orderB1)

View File

@@ -40,15 +40,15 @@ feature %q{
page.should have_content 'Payment State'
end
scenario "order cycle reports" do
scenario "orders & fulfillment reports" do
login_to_admin_section
click_link 'Reports'
click_link 'Order Cycle Reports'
click_link 'Orders & Fulfillment Reports'
page.should have_content 'Supplier'
end
scenario "order cycle reports are precise to time of day, not just date" do
scenario "orders & fulfillment reports are precise to time of day, not just date" do
# Given two orders on the same day at different times
@bill_address = create(:address)
@distributor_address = create(:address, :address1 => "distributor address", :city => 'The Shire', :zipcode => "1234")
@@ -68,7 +68,7 @@ feature %q{
# When I generate a customer report with a timeframe that includes one order but not the other
login_to_admin_section
click_link 'Reports'
click_link 'Order Cycle Reports'
click_link 'Orders & Fulfillment Reports'
fill_in 'q_completed_at_gt', with: '2013-04-25 13:00:00'
fill_in 'q_completed_at_lt', with: '2013-04-25 15:00:00'