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