From ef5529d5eae0ed456aa30c5f3eb457d2c9669f1d Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 13 Aug 2019 08:40:24 +0200 Subject: [PATCH] support product categories on kitchen printer --- .../static/src/js/pos_ticket_order_number.js | 25 +++++++++---------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/odoo/addons/ip_pos_ticket_order_number/static/src/js/pos_ticket_order_number.js b/odoo/addons/ip_pos_ticket_order_number/static/src/js/pos_ticket_order_number.js index 7d6628f..38c47db 100644 --- a/odoo/addons/ip_pos_ticket_order_number/static/src/js/pos_ticket_order_number.js +++ b/odoo/addons/ip_pos_ticket_order_number/static/src/js/pos_ticket_order_number.js @@ -1,5 +1,5 @@ odoo.define('ip_pos_ticket_order_number.pos_ticket_order_number', function (require) { -"use strict"; + "use strict"; var Screens = require('point_of_sale.screens'); var MultiPrint = require('pos_restaurant.multiprint'); @@ -28,20 +28,19 @@ odoo.define('ip_pos_ticket_order_number.pos_ticket_order_number', function (requ this.big_number = false; } }, - computeChanges: function(categories){ - var res = _super_order.computeChanges.apply(this, categories) - var number = res.name.split(' ')[1].split('-').pop() - res['order_number'] = Number(number).toString() - return res - - }, printChanges: function(){ - var orders = _super_order.printChanges.call(this); - var order = this.pos.get_order() - if (order) { - order.set_big_number(true); + var printers = this.pos.printers; + for(var i = 0; i < printers.length; i++){ + var changes = this.computeChanges(printers[i].config.product_categories_ids); + if ( changes['new'].length > 0 || changes['cancelled'].length > 0){ + var number = changes.name.split(' ')[1].split('-').pop() + changes['order_number'] = Number(number).toString() + var order = this.pos.get_order() + if (order) {order.set_big_number(true);} + var receipt = QWeb.render('OrderChangeReceipt',{changes:changes, widget:this}); + printers[i].print(receipt); + } } - return orders }, set_big_number: function(val){ this.big_number = val;