From 2f862549d0086cff1cc7e84fd73a0a71fdb29638 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20van=20der=20Essen?= Date: Tue, 9 Jun 2015 13:44:27 +0200 Subject: [PATCH] [FIX] point_of_sale: correctly parse amount value at payment screen --- addons/point_of_sale/static/src/js/screens.js | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/addons/point_of_sale/static/src/js/screens.js b/addons/point_of_sale/static/src/js/screens.js index 88fc705b820..52a0f9d5fcd 100644 --- a/addons/point_of_sale/static/src/js/screens.js +++ b/addons/point_of_sale/static/src/js/screens.js @@ -33,6 +33,7 @@ var models = require('point_of_sale.models'); var core = require('web.core'); var Model = require('web.Model'); var utils = require('web.utils'); +var formats = require('web.formats'); var QWeb = core.qweb; var _t = core._t; @@ -1546,14 +1547,8 @@ var PaymentScreenWidget = ScreenWidget.extend({ this.inputbuffer = newbuf; var order = this.pos.get_order(); if (order.selected_paymentline) { - var amount; - try{ - amount = instance.web.parse_value(this.inputbuffer, {type: "float"}); - } - catch(e){ - amount = 0; - } - order.selected_paymentline.set_amount(amount); + var amount = formats.parse_value(this.inputbuffer, {type: "float"}, 0.0); + order.selected_paymentline.set_amount(amount); this.order_changes(); this.render_paymentlines(); this.$('.paymentline.selected .edit').text(this.inputbuffer);