diff --git a/addons/point_of_sale/static/src/js/screens.js b/addons/point_of_sale/static/src/js/screens.js index fc9649129ab..48dbfd28b90 100644 --- a/addons/point_of_sale/static/src/js/screens.js +++ b/addons/point_of_sale/static/src/js/screens.js @@ -1945,12 +1945,7 @@ var PaymentScreenWidget = ScreenWidget.extend({ } var lines = order.get_paymentlines(); - var due = order.get_due(); - var extradue = 0; - if (due && lines.length && due !== order.get_due(lines[lines.length-1])) { - extradue = due; - } - + var extradue = this.compute_extradue(order); this.$('.paymentlines-container').empty(); var lines = $(QWeb.render('PaymentScreen-Paymentlines', { @@ -1970,6 +1965,14 @@ var PaymentScreenWidget = ScreenWidget.extend({ lines.appendTo(this.$('.paymentlines-container')); }, + compute_extradue: function (order) { + var lines = order.get_paymentlines(); + var due = order.get_due(); + if (due && lines.length && due !== order.get_due(lines[lines.length-1])) { + return due; + } + return 0; + }, click_paymentmethods: function(id) { var payment_method = this.pos.payment_methods_by_id[id] this.pos.get_order().add_paymentline(payment_method); diff --git a/addons/point_of_sale/views/pos_session_view.xml b/addons/point_of_sale/views/pos_session_view.xml index 2ef12e16b2e..afc0cab74d6 100644 --- a/addons/point_of_sale/views/pos_session_view.xml +++ b/addons/point_of_sale/views/pos_session_view.xml @@ -13,13 +13,13 @@ attrs="{'invisible' : ['|', ('cash_control', '=', False), ('state', '!=', 'opening_control')]}" class="oe_highlight"/>