From eba397b49f5522c97e42b7f884d6a71632d8ef77 Mon Sep 17 00:00:00 2001 From: Houssine BAKKALI Date: Fri, 14 Jul 2017 16:23:33 +0200 Subject: [PATCH] Update models.js --- pos_price_to_weight/static/src/js/models.js | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/pos_price_to_weight/static/src/js/models.js b/pos_price_to_weight/static/src/js/models.js index 5c0777b..e8623e8 100644 --- a/pos_price_to_weight/static/src/js/models.js +++ b/pos_price_to_weight/static/src/js/models.js @@ -13,7 +13,18 @@ odoo.define('pos_price_to_weight.models', function (require) { var _super_PosModel = models.PosModel.prototype; models.PosModel = models.PosModel.extend({ + + initialize: function (session, attributes) { + // New code + var product_model = _.find(this.models, function(model){ + return model.model === 'product.product'; + }); + product_model.fields.push('total_with_vat'); + // Inheritance + return _super_PosModel.initialize.call(this, session, attributes); + }, + scan_product: function(parsed_code) { if (! (parsed_code.type === 'price_to_weight')){ // Normal behaviour @@ -28,7 +39,10 @@ odoo.define('pos_price_to_weight.models', function (require) { var quantity = 0; var price = parseFloat(parsed_code.value) || 0; if (price !== 0 && product.price !== 0){ - quantity = price / product.price; + // replace the initial line cause this only work for price with + // vat include in the price in the pos. + //quantity = price / product.price; + quantity = price / product.total_with_vat; } selectedOrder.add_product(product, {quantity: quantity, merge: false}); return true;