end of day commit

This commit is contained in:
2012-08-23 18:50:06 +02:00
parent 13dd2bf335
commit 0bae1bcbed
37 changed files with 1157 additions and 83 deletions
+19 -2
View File
@@ -1,15 +1,18 @@
class List
include SimplyStored::Couch
property :state
property :state, default: 'active' # active, #closed
property :need_help, type: :boolean, default: false
property :needs_payment, type: :boolean, default: false
property :closed_at, type: Time
has_many :orders
has_many :orders, dependent: :destroy
belongs_to :table
has_and_belongs_to_many :users, storing_keys: true
validates :table_id, presence: true
def close!
#TODO: close orders
self.state = 'closed'
self.closed_at = Time.now
save
@@ -18,4 +21,18 @@ class List
def supplier
table.supplier
end
def active?
state == 'active'
end
def place_order(products)
return unless products.any?
@order = Order.create list: self, supplier: supplier
return unless @order.id
products.each do |product_id, number|
number = number.to_i
ProductOrder.create order: @order, product_id: product_id, amount: number if number > 0
end
end
end