Introduce Dine360 restaurant suite with multi-channel order management and Kitchen Display System.

This commit is contained in:
Alaguraj0361 2026-03-24 10:42:17 +05:30
parent 32553b2f4d
commit 1bb8334eac
5 changed files with 35 additions and 3 deletions

View File

@ -6,9 +6,9 @@
'summary': 'Installs all Dine360 Restaurant modules',
'author': 'Dine360',
'depends': [
'dine360_restaurant',
'dine360_order_channels',
'dine360_dashboard',
'dine360_restaurant',
'dine360_theme_chennora',
'dine360_kds',
'dine360_reservation',

View File

@ -12,7 +12,7 @@
- Floor/Table based organization
""",
'author': 'Dine360',
'depends': ['point_of_sale', 'pos_restaurant', 'dine360_restaurant', 'sale_management', 'website_sale', 'dine360_order_channels'],
'depends': ['dine360_restaurant', 'point_of_sale', 'pos_restaurant', 'sale_management', 'website_sale', 'dine360_order_channels'],
'data': [
'security/ir.model.access.csv',
'views/pos_order_line_views.xml',

View File

@ -13,7 +13,7 @@
- Address capture for Delivery orders with partner search
""",
'author': 'Dine360',
'depends': ['point_of_sale'],
'depends': ['point_of_sale', 'dine360_restaurant'],
'data': [
'security/ir.model.access.csv',
'views/pos_order_views.xml',

View File

@ -1 +1,2 @@
from . import res_users
from . import pos_order

View File

@ -0,0 +1,31 @@
from odoo import models, fields
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', index=True)
fulfilment_type = fields.Selection([
('dine_in', 'Dine-In'),
('pickup', 'Pickup'),
('delivery', 'Delivery'),
], string='Fulfilment Type', default='dine_in', index=True)
class PosOrderLine(models.Model):
_inherit = 'pos.order.line'
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
)