From 6a46d5e50a8e040be766773bb6b4dbe1ac022960 Mon Sep 17 00:00:00 2001 From: roen-odoo Date: Mon, 10 Jan 2022 08:39:10 +0000 Subject: [PATCH] [FIX] point_of_sale: Spanish decimalSeparator Current behavior: When using spanish language in PoS the "," decimal separator was ignored Steps to reproduce: - Create a sale order with a discount - Change profile language in spanish - Open PoS and load the order created before in the PoS - The discount is not correct, for example 18.2 will become 100 opw-2718260 closes odoo/odoo#82593 X-original-commit: ac4d985c35109b82df4f095bfe84627b290d185d Signed-off-by: Nicolas Lempereur (nle) Signed-off-by: Engels Robin (roen) --- addons/point_of_sale/static/src/js/models.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/point_of_sale/static/src/js/models.js b/addons/point_of_sale/static/src/js/models.js index 204d029fa56..1858f991656 100644 --- a/addons/point_of_sale/static/src/js/models.js +++ b/addons/point_of_sale/static/src/js/models.js @@ -1930,7 +1930,7 @@ exports.Orderline = Backbone.Model.extend({ }, // sets a discount [0,100]% set_discount: function(discount){ - var parsed_discount = isNaN(parseFloat(discount)) ? 0 : field_utils.parse.float('' + discount); + var parsed_discount = typeof(discount) === 'number' ? discount : isNaN(parseFloat(discount)) ? 0 : field_utils.parse.float('' + discount); var disc = Math.min(Math.max(parsed_discount || 0, 0),100); this.discount = disc; this.discountStr = '' + disc;