diff --git a/app/assets/javascripts/supplier/app/models/order.js.coffee b/app/assets/javascripts/supplier/app/models/order.js.coffee
index 291ed553..01ffc2f5 100644
--- a/app/assets/javascripts/supplier/app/models/order.js.coffee
+++ b/app/assets/javascripts/supplier/app/models/order.js.coffee
@@ -3,7 +3,9 @@ Qsupplier.App.Order = DS.Model.extend
state: attr('string')
list: DS.belongsTo('Qsupplier.App.List')
total_amount: attr('number')
- #products: attr('object')
- products: DS.hasMany('Qsupplier.App.Product')
+ product_orders: attr('object')
active: (-> @get('state') == 'active').property('state')
delivered: (-> @get('state') == 'delivered').property('state')
+ display: (->
+ @get('product_orders').map((po)-> "#{po.product_name} (#{po.quantity})").join(',')
+ ).property('product_orders')
diff --git a/app/assets/javascripts/supplier/app/templates/active_order.emblem b/app/assets/javascripts/supplier/app/templates/active_order.emblem
index 07a0e759..3c26283d 100644
--- a/app/assets/javascripts/supplier/app/templates/active_order.emblem
+++ b/app/assets/javascripts/supplier/app/templates/active_order.emblem
@@ -1,7 +1,7 @@
td {{view.content.display}}
td.numeric.table_number {{view.content.table_number}}
td.section_title {{view.content.section_title}}
-td.currency {{currency total_amount}}
+td.currency {{currency view.content.total_amount}}
td.actions
/**/
/**/
diff --git a/app/assets/javascripts/supplier/app/views/active_order_view.js.coffee b/app/assets/javascripts/supplier/app/views/active_order_view.js.coffee
index a8ab8bd8..ad25dc30 100644
--- a/app/assets/javascripts/supplier/app/views/active_order_view.js.coffee
+++ b/app/assets/javascripts/supplier/app/views/active_order_view.js.coffee
@@ -2,5 +2,3 @@ Qsupplier.App.ActiveOrderView = Ember.View.extend
tagName: 'tr'
templateName: 'active_order'
classNameBindings: ['content.active:active', 'content.delivered:delivered']
- didInsertElement: ->
- debugger
diff --git a/app/models/order.rb b/app/models/order.rb
index 56a9b6fb..a5a10d9d 100644
--- a/app/models/order.rb
+++ b/app/models/order.rb
@@ -110,12 +110,14 @@ class Order
return @with_products_as_json if @with_products_as_json.present?
product_orders.include_relation(:product)
ho = as_json
- ho[:products] = []
+ # products are depricated. It is a name for something it is not!!!!!
+ ho[:products] = []
+ ho[:product_orders] = []
order_total = 0.0
for product_order in product_orders
order_total += (product_order.amount * product_order.price).round(2)
- # Use product order id as id since the price can be different for products and the state should be preserved
- ho[:products] << {name: product_order.product.name, id: product_order.id, number: product_order.amount, price: product_order.price}
+ ho[:products] << {name: product_order.product.name, id: product_order.product_id, number: product_order.amount, price: product_order.price}
+ ho[:product_orders] << {product_name: product_order.product.name, id: product_order.id, quantity: product_order.amount, price: product_order.price}
end
ho[:total_amount] = order_total.round(2)
@with_products_as_json = ho