forked from alaguraj/odoo-testing-addons
implement KDS functionality and order line preparation status tracking with real-time notifications.
This commit is contained in:
parent
1bb8334eac
commit
2498c50960
@ -25,8 +25,21 @@ class PosOrderLine(models.Model):
|
|||||||
|
|
||||||
table_id = fields.Many2one('restaurant.table', related='order_id.table_id', string='Table', store=True)
|
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)
|
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)
|
order_source = fields.Selection([
|
||||||
fulfilment_type = fields.Selection(related='order_id.fulfilment_type', string='Fulfilment Type', store=True)
|
('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')
|
@api.depends('preparation_time_start', 'preparation_time_end')
|
||||||
def _compute_cooking_time(self):
|
def _compute_cooking_time(self):
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user