Files
mozo-backend/app/models/supplier.rb
T
2012-08-23 18:50:06 +02:00

33 lines
832 B
Ruby

class Supplier
include SimplyStored::Couch
property :name
#has_many :orders, through: :lists
has_many :products, dependent: :destroy
has_many :product_categories, dependent: :destroy
has_many :tables, dependent: :destroy
#has_many :lists, through: :tables
has_many :orders
def active_orders
return @active_orders if @active_orders
@active_orders = Order.active_for_supplier(id)
@active_orders.include_relation(list: :table, product_orders: :order)
@active_orders
end
def active_lists
return @active_lists if @active_lists
@tables ||= active_tables
@tables.include_relation(:lists)
@active_lists = @tables.map(&:lists).flatten.select(&:active?)
@active_lists.include_relations(:table, orders: {product_orders: :product})
end
def active_tables
tables
end
end