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