From b89562823bdaa0469b8eae60731e36aa4ab90f47 Mon Sep 17 00:00:00 2001 From: Rohan Mitchell Date: Tue, 19 Jun 2012 10:38:44 +1000 Subject: [PATCH] Add distributors to admin product forms --- app/models/spree/product_decorator.rb | 2 +- app/overrides/add_distributor_to_product.rb | 9 +++++++++ app/views/spree/admin/products/_distributors.html.haml | 5 +++++ 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 app/overrides/add_distributor_to_product.rb create mode 100644 app/views/spree/admin/products/_distributors.html.haml diff --git a/app/models/spree/product_decorator.rb b/app/models/spree/product_decorator.rb index 04c0735ec4..6e43b7e28f 100644 --- a/app/models/spree/product_decorator.rb +++ b/app/models/spree/product_decorator.rb @@ -2,7 +2,7 @@ Spree::Product.class_eval do belongs_to :supplier has_and_belongs_to_many :distributors - attr_accessible :supplier_id + attr_accessible :supplier_id, :distributor_ids validates_presence_of :distributors end diff --git a/app/overrides/add_distributor_to_product.rb b/app/overrides/add_distributor_to_product.rb new file mode 100644 index 0000000000..1ba2939f21 --- /dev/null +++ b/app/overrides/add_distributor_to_product.rb @@ -0,0 +1,9 @@ +Deface::Override.new(:virtual_path => "spree/admin/products/_form", + :insert_top => "[data-hook='admin_product_form_right']", + :partial => "spree/admin/products/distributors", + :name => "distributors") + +Deface::Override.new(:virtual_path => "spree/admin/products/new", + :insert_bottom => ".left", + :partial => "spree/admin/products/distributors", + :name => "distributors") diff --git a/app/views/spree/admin/products/_distributors.html.haml b/app/views/spree/admin/products/_distributors.html.haml new file mode 100644 index 0000000000..c3abf108ad --- /dev/null +++ b/app/views/spree/admin/products/_distributors.html.haml @@ -0,0 +1,5 @@ += f.field_container :distributors do + = f.label :distributors + %br + = f.collection_check_boxes(:distributor_ids, Spree::Distributor.all, :id, :name) + = f.error_message_on :distributors