backup push
This commit is contained in:
+4
-2
@@ -2,7 +2,7 @@ class List
|
||||
include SimplyStored::Couch
|
||||
|
||||
property :state, default: 'active' # active, #closed
|
||||
property :need_help, type: :boolean, default: false
|
||||
property :needs_help, type: :boolean, default: false
|
||||
property :needs_payment, type: :boolean, default: false
|
||||
property :closed_at, type: Time
|
||||
has_many :orders, dependent: :destroy
|
||||
@@ -34,9 +34,11 @@ class List
|
||||
return unless products.any?
|
||||
@order = Order.create list: self, supplier: supplier
|
||||
return unless @order.id
|
||||
loaded_products = self.class.database.load_document products.keys
|
||||
products.each do |product_id, number|
|
||||
number = number.to_i
|
||||
ProductOrder.create order: @order, product_id: product_id, amount: number if number > 0
|
||||
product = loaded_products.find{|p| p.id == product_id} # to get the price
|
||||
ProductOrder.create order: @order, product_id: product_id, amount: number, price: product.price if number > 0
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Reference in New Issue
Block a user