From 2498c50960cba4f6c4587ed51824478fc7b42b71 Mon Sep 17 00:00:00 2001 From: Alaguraj0361 Date: Tue, 24 Mar 2026 10:46:24 +0530 Subject: [PATCH] implement KDS functionality and order line preparation status tracking with real-time notifications. --- addons/dine360_kds/models/pos_order_line.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/addons/dine360_kds/models/pos_order_line.py b/addons/dine360_kds/models/pos_order_line.py index 6cf955e..fa2ead5 100644 --- a/addons/dine360_kds/models/pos_order_line.py +++ b/addons/dine360_kds/models/pos_order_line.py @@ -25,8 +25,21 @@ class PosOrderLine(models.Model): table_id = fields.Many2one('restaurant.table', related='order_id.table_id', string='Table', store=True) floor_id = fields.Many2one('restaurant.floor', related='order_id.table_id.floor_id', string='Floor', store=True) - order_source = fields.Selection(related='order_id.order_source', string='Order Source', store=True) - fulfilment_type = fields.Selection(related='order_id.fulfilment_type', string='Fulfilment Type', store=True) + 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'), + ], related='order_id.order_source', string='Order Source', store=True) + fulfilment_type = fields.Selection([ + ('dine_in', 'Dine-In'), + ('pickup', 'Pickup'), + ('delivery', 'Delivery'), + ], related='order_id.fulfilment_type', string='Fulfilment Type', store=True) @api.depends('preparation_time_start', 'preparation_time_end') def _compute_cooking_time(self):