Add sub menu to Orders menu item in admin view, add 'Bulk Order Management' page

This commit is contained in:
Rob H
2014-01-16 13:20:07 +08:00
parent 031414a41f
commit 4e9ae7549e
5 changed files with 47 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
Deface::Override.new(:virtual_path => "spree/admin/orders/index",
:name => "add_orders_admin_sub_menu",
:insert_before => "code[erb-silent]:contains('content_for :table_filter_title do')",
:text => "<%= render :partial => 'spree/admin/shared/order_sub_menu' %>")

View File

@@ -0,0 +1,4 @@
- content_for :page_title do
= "Bulk Order Management"
= render :partial => 'spree/admin/shared/order_sub_menu'

View File

@@ -0,0 +1,6 @@
<% content_for :sub_menu do %>
<ul id="sub_nav" data-hook="admin_order_sub_tabs" class="inline-menu">
<%= tab :orders, :match_path => '/orders' %>
<%= tab :bulk_order_management, :match_path => '/orders/bulk_management' %>
</ul>
<% end %>

View File

@@ -65,6 +65,7 @@ Spree::Core::Engine.routes.prepend do
match '/admin/reports/payments' => 'admin/reports#payments', :as => "payments_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"
match '/admin/orders/bulk_management' => 'admin/orders#bulk_management', :as => "admin_bulk_order_management"
match '/admin/reports/products_and_inventory' => 'admin/reports#products_and_inventory', :as => "products_and_inventory_admin_reports", :via => [:get, :post]
match '/admin/reports/customers' => 'admin/reports#customers', :as => "customers_admin_reports", :via => [:get, :post]

View File

@@ -0,0 +1,32 @@
require 'spec_helper'
feature %q{
As an Administrator
I want to be able to manage orders in bulk
} , js: true do
include AuthenticationWorkflow
include WebHelper
before :all do
@default_wait_time = Capybara.default_wait_time
Capybara.default_wait_time = 5
end
after :all do
Capybara.default_wait_time = @default_wait_time
end
describe "listing orders" do
before :each do
login_to_admin_section
end
it "displays a Bulk Management Tab under the Orders item" do
visit '/admin/orders'
page.should have_link "Bulk Order Management"
click_link "Bulk Order Management"
page.should have_selector "h1.page-title", text: "Bulk Order Management"
end
end
end