From 32553b2f4d205814443481517702e00a94ce4588 Mon Sep 17 00:00:00 2001 From: Alaguraj0361 Date: Tue, 24 Mar 2026 10:34:12 +0530 Subject: [PATCH] Implement KDS integration for POS order lines by adding preparation status, timing, and real-time notification mechanisms, and extend POS orders with source and fulfillment types. --- addons/dine360_kds/models/pos_order_line.py | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/addons/dine360_kds/models/pos_order_line.py b/addons/dine360_kds/models/pos_order_line.py index e90777a..6cf955e 100644 --- a/addons/dine360_kds/models/pos_order_line.py +++ b/addons/dine360_kds/models/pos_order_line.py @@ -142,6 +142,23 @@ class PosOrderLine(models.Model): class PosOrder(models.Model): _inherit = 'pos.order' + order_source = fields.Selection([ + ('walk_in', 'Walk-In (Standard POS)'), + ('phone', 'Telephone Order'), + ('online', 'Online / eCommerce'), + ('whatsapp', 'WhatsApp'), + ('social_media', 'Social Media'), + ('platform', 'Third-Party Platform'), + ('kiosk', 'Self-Order Kiosk'), + ('qr', 'QR Table Order'), + ], string='Order Source', default='walk_in') + + fulfilment_type = fields.Selection([ + ('dine_in', 'Dine-In'), + ('pickup', 'Pickup'), + ('delivery', 'Delivery'), + ], string='Fulfilment Type', default='dine_in') + @api.model def _prepare_order_line_vals(self, line, session_id=None): res = super()._prepare_order_line_vals(line, session_id)