diff --git a/addons/Dine360_Chennora/__manifest__.py b/addons/Dine360_Chennora/__manifest__.py index 235a1f0..2a535ae 100644 --- a/addons/Dine360_Chennora/__manifest__.py +++ b/addons/Dine360_Chennora/__manifest__.py @@ -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', diff --git a/addons/dine360_kds/__manifest__.py b/addons/dine360_kds/__manifest__.py index c7909d5..293211a 100644 --- a/addons/dine360_kds/__manifest__.py +++ b/addons/dine360_kds/__manifest__.py @@ -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', diff --git a/addons/dine360_order_channels/__manifest__.py b/addons/dine360_order_channels/__manifest__.py index 90a72ee..cfd10d8 100644 --- a/addons/dine360_order_channels/__manifest__.py +++ b/addons/dine360_order_channels/__manifest__.py @@ -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', diff --git a/addons/dine360_restaurant/models/__init__.py b/addons/dine360_restaurant/models/__init__.py index 8835165..d6da8fa 100644 --- a/addons/dine360_restaurant/models/__init__.py +++ b/addons/dine360_restaurant/models/__init__.py @@ -1 +1,2 @@ from . import res_users +from . import pos_order diff --git a/addons/dine360_restaurant/models/pos_order.py b/addons/dine360_restaurant/models/pos_order.py new file mode 100644 index 0000000..63e42a3 --- /dev/null +++ b/addons/dine360_restaurant/models/pos_order.py @@ -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 + )