Browse Source

[IMP] change the module to allow the right calculation of the weight

based on the price. We think that this module work as it with
configuration where the VAT is included in the price of the products.
pull/19/head
houssine 7 years ago
parent
commit
a69f781b28
  1. 15
      pos_price_to_weight/static/src/js/models.js

15
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; var _super_PosModel = models.PosModel.prototype;
models.PosModel = models.PosModel.extend({ models.PosModel = models.PosModel.extend({
initialize: function (session, attributes) {
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) { scan_product: function(parsed_code) {
if (! (parsed_code.type === 'price_to_weight')){ if (! (parsed_code.type === 'price_to_weight')){
// Normal behaviour // Normal behaviour
@ -28,7 +39,9 @@ odoo.define('pos_price_to_weight.models', function (require) {
var quantity = 0; var quantity = 0;
var price = parseFloat(parsed_code.value) || 0; var price = parseFloat(parsed_code.value) || 0;
if (price !== 0 && product.price !== 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.total_with_vat;
} }
selectedOrder.add_product(product, {quantity: quantity, merge: false}); selectedOrder.add_product(product, {quantity: quantity, merge: false});
return true; return true;

Loading…
Cancel
Save