diff --git a/custom_preparation_display/models/customposorder.py b/custom_preparation_display/models/customposorder.py index 5b44a86..57f8941 100644 --- a/custom_preparation_display/models/customposorder.py +++ b/custom_preparation_display/models/customposorder.py @@ -9,22 +9,14 @@ class CustomPosOrder(models.Model): for order in self: pos_config = self.env['pos.config'] displays = self.env['pos_preparation_display.display'].search([]) - # displays = pos_config.pos_preparation_display.display_ids + # refresh the display using bus.bus service (in js bus_service) + # with channel 'preparation_display-{display.access_token}' + # and message 'load_orders' with data {'preparation_display_id': display.id, 'sound': True} for display in displays: #self.env['pos_preparation_display.display']._send_load_orders_message() self.env['bus.bus']._sendone(f'preparation_display-{display.access_token}', 'load_orders', { 'preparation_display_id': display.id, 'sound': True }) - return res - - # def _process_saved_order(self, draft): - # self.ensure_one() - # order_id = super()._process_saved_order(draft) - # self.send_table_count_notification(self.table_id) - # self.env['bus.bus']._sendone(f'preparation_display-{self.access_token}', 'load_orders', { - # 'preparation_display_id': self.id, - # 'sound': True - # }) - # return order_id \ No newline at end of file + return res \ No newline at end of file diff --git a/custom_preparation_display/static/src/override/pos_preparation_display/components/order/customprepdisplay.js b/custom_preparation_display/static/src/override/pos_preparation_display/components/order/customprepdisplay.js index 1bf439f..5c5f32c 100644 --- a/custom_preparation_display/static/src/override/pos_preparation_display/components/order/customprepdisplay.js +++ b/custom_preparation_display/static/src/override/pos_preparation_display/components/order/customprepdisplay.js @@ -5,6 +5,7 @@ import { useService } from "@web/core/utils/hooks"; import { PreparationDisplay } from "@pos_preparation_display/app/models/preparation_display"; patch(PreparationDisplay.prototype, { + //override the setup of preparation display async setup(data, env, preparationDisplayId) { this.id = preparationDisplayId; this.env = env; @@ -39,7 +40,6 @@ patch(PreparationDisplay.prototype, { // force refresh every 5 seconds - // setTimeout(function(){ // window.location.reload(); // }, 5000); diff --git a/custom_preparation_display/static/src/override/pos_preparation_display/components/order/order.xml b/custom_preparation_display/static/src/override/pos_preparation_display/components/order/order.xml index 22e3d10..d4977b0 100644 --- a/custom_preparation_display/static/src/override/pos_preparation_display/components/order/order.xml +++ b/custom_preparation_display/static/src/override/pos_preparation_display/components/order/order.xml @@ -5,6 +5,7 @@