diff --git a/Gemfile b/Gemfile index f300c4cc36..1469eab74e 100644 --- a/Gemfile +++ b/Gemfile @@ -44,7 +44,7 @@ gem 'jquery-rails' # To use debugger # gem 'ruby-debug19', :require => 'ruby-debug' -group :test do +group :test, :development do # Pretty printed test output gem 'turn', '~> 0.8.3', :require => false gem 'rspec-rails' diff --git a/app/controllers/spree/admin/suppliers_controller.rb b/app/controllers/spree/admin/suppliers_controller.rb new file mode 100644 index 0000000000..6f80b2ffeb --- /dev/null +++ b/app/controllers/spree/admin/suppliers_controller.rb @@ -0,0 +1,12 @@ +module Spree + module Admin + class SuppliersController < ResourceController + # before_filter :load_data, :except => [:index] + + private + def collection + super.order(:name) + end + end + end +end \ No newline at end of file diff --git a/app/models/spree/supplier.rb b/app/models/spree/supplier.rb new file mode 100644 index 0000000000..df73a6c630 --- /dev/null +++ b/app/models/spree/supplier.rb @@ -0,0 +1,17 @@ +module Spree + class Supplier < ActiveRecord::Base + set_table_name 'suppliers' + belongs_to :address + # has_many :orders + # belongs_to :country + # belongs_to :state + + # validates :name, :pickup_address, :country_id, :state_id, :city, :post_code, :presence => true + + # after_initialize :initialize_country + + # def initialize_country + # self.country = Spree::Country.find_by_id(Spree::Config[:default_country_id]) + # end + end +end diff --git a/app/overrides/distributors_admin_tab.rb b/app/overrides/distributors_admin_tab.rb index 66e4946b40..ff19b8b1e9 100644 --- a/app/overrides/distributors_admin_tab.rb +++ b/app/overrides/distributors_admin_tab.rb @@ -3,3 +3,9 @@ Deface::Override.new(:virtual_path => "spree/layouts/admin", :insert_bottom => "[data-hook='admin_tabs'], #admin_tabs[data-hook]", :text => "<%= tab(:distributors, :url => spree.admin_distributors_path) %>", :disabled => false) + +Deface::Override.new(:virtual_path => "spree/layouts/admin", + :name => "suppliers_admin_tabs", + :insert_bottom => "[data-hook='admin_tabs'], #admin_tabs[data-hook]", + :text => "<%= tab(:suppliers, :url => spree.admin_suppliers_path) %>", + :disabled => false) \ No newline at end of file diff --git a/app/views/spree/admin/suppliers/index.html.erb b/app/views/spree/admin/suppliers/index.html.erb new file mode 100644 index 0000000000..82e5bc927c --- /dev/null +++ b/app/views/spree/admin/suppliers/index.html.erb @@ -0,0 +1,37 @@ + +
+ +| Name | ++ Description + | ++ | +
|---|---|---|
| <%= link_to supplier.name, spree.admin_supplier_path(supplier) %> | +<%=supplier.description %> | ++ <%= link_to_edit supplier, :class => 'edit' %> + <%= link_to_delete supplier %> + | +
| <%= t(:none) %> | ||