From bbb11b7b2bb3cdee816ed4b355813a68428a23d1 Mon Sep 17 00:00:00 2001 From: david Date: Thu, 17 Oct 2019 16:35:21 +0200 Subject: [PATCH] [FIX] pos_order_mgmt: Xml receipt renders different values - In some cases, the rendered ticket is not fine when we directly send to XmlReceipt print. - To get rid of this kind of issues, we allways go to the receipt screen wich will allways give us the same results for both options (html and escpos). --- pos_order_mgmt/static/src/js/widgets.js | 25 ++++++++----------------- 1 file changed, 8 insertions(+), 17 deletions(-) diff --git a/pos_order_mgmt/static/src/js/widgets.js b/pos_order_mgmt/static/src/js/widgets.js index 2d6c7660..84b1e2ca 100644 --- a/pos_order_mgmt/static/src/js/widgets.js +++ b/pos_order_mgmt/static/src/js/widgets.js @@ -178,23 +178,14 @@ odoo.define('pos_order_mgmt.widgets', function (require) { this.pos.set_order(order); - if (this.pos.config.iface_print_via_proxy) { - this.pos.proxy.print_receipt(QWeb.render( - 'XmlReceipt', { - receipt: order.export_for_printing(), - widget: this, - pos: this.pos, - order: order, - orderlines: order.get_orderlines(), - paymentlines: order.get_paymentlines(), - })); - this.pos.set_order(this.pos.current_order); - this.pos.current_order = false; - } else { - this.pos.reloaded_order = order; - this.gui.show_screen('receipt'); - this.pos.reloaded_order = false; - } + this.pos.reloaded_order = order; + var skip_screen_state = this.pos.config.iface_print_skip_screen; + // Disable temporarily skip screen if set + this.pos.config.iface_print_skip_screen = false; + this.gui.show_screen('receipt'); + this.pos.reloaded_order = false; + // Set skip screen to whatever previous state + this.pos.config.iface_print_skip_screen = skip_screen_state; // If it's invoiced, we also print the invoice if (order_data.to_invoice) {