From dd4e83d2da42055e23d4aae29cbc510d7d494b5a Mon Sep 17 00:00:00 2001 From: Alaguraj0361 Date: Fri, 3 Jul 2026 22:52:18 +0530 Subject: [PATCH] Add Dine360 Table Reservation Theme Customizer - Introduced a new module for customizing the Table Reservation theme with primary and secondary branding colors. - Updated the __manifest__.py to include dependencies and module details. - Created models for website settings to manage theme colors. - Added views for configuration settings and menu items for easy access. - Enhanced reservation templates to apply custom styles dynamically. - Implemented a verification script to check if the theme is applied correctly. - Updated docker-compose.yml to change the exposed port for the Odoo service. --- addons/Dine360_Shivasakthi/__manifest__.py | 1 + addons/Dine360_Shivasakthi/hooks.py | 4 +- addons/check_stuck_modules.py | 18 ++ .../views/reservation_templates.xml | 146 ++++++++++-- .../models/saas_restaurant.py | 214 ++++++++++++------ .../views/saas_restaurant_views.xml | 7 +- addons/dine360_theme_reservation/__init__.py | 2 + .../dine360_theme_reservation/__manifest__.py | 23 ++ .../models/__init__.py | 3 + .../models/res_config_settings.py | 21 ++ .../models/website.py | 21 ++ .../views/menu_items.xml | 16 ++ .../views/res_config_settings_views.xml | 28 +++ .../views/reservation_templates_inherit.xml | 28 +++ addons/verify_theme.py | 26 +++ 15 files changed, 455 insertions(+), 103 deletions(-) create mode 100644 addons/check_stuck_modules.py create mode 100644 addons/dine360_theme_reservation/__init__.py create mode 100644 addons/dine360_theme_reservation/__manifest__.py create mode 100644 addons/dine360_theme_reservation/models/__init__.py create mode 100644 addons/dine360_theme_reservation/models/res_config_settings.py create mode 100644 addons/dine360_theme_reservation/models/website.py create mode 100644 addons/dine360_theme_reservation/views/menu_items.xml create mode 100644 addons/dine360_theme_reservation/views/res_config_settings_views.xml create mode 100644 addons/dine360_theme_reservation/views/reservation_templates_inherit.xml create mode 100644 addons/verify_theme.py diff --git a/addons/Dine360_Shivasakthi/__manifest__.py b/addons/Dine360_Shivasakthi/__manifest__.py index a2e0df7..80cb91b 100644 --- a/addons/Dine360_Shivasakthi/__manifest__.py +++ b/addons/Dine360_Shivasakthi/__manifest__.py @@ -12,6 +12,7 @@ 'dine360_theme_shivasakthi', 'dine360_kds', 'dine360_reservation', + 'dine360_theme_reservation', 'dine360_table', 'dine360_uber', 'dine360_recipe', diff --git a/addons/Dine360_Shivasakthi/hooks.py b/addons/Dine360_Shivasakthi/hooks.py index d4f9da2..8d695f0 100644 --- a/addons/Dine360_Shivasakthi/hooks.py +++ b/addons/Dine360_Shivasakthi/hooks.py @@ -10,7 +10,9 @@ def uninstall_hook(env): 'dine360_restaurant', 'dine360_theme_shivasakthi', 'dine360_kds', - 'dine360_reservation' + 'dine360_reservation', + 'dine360_theme_reservation', + 'dine360_table' ] # Search for these modules if they are installed diff --git a/addons/check_stuck_modules.py b/addons/check_stuck_modules.py new file mode 100644 index 0000000..2ee47a0 --- /dev/null +++ b/addons/check_stuck_modules.py @@ -0,0 +1,18 @@ +import odoo +from odoo import api, registry + +odoo.tools.config['db_host'] = 'db' +odoo.tools.config['db_user'] = 'odoo' +odoo.tools.config['db_password'] = 'odoo' + +db_name = 'dine360_restaurant_testing5' +print(f"Checking modules on: {db_name}") +try: + reg = registry(db_name) + with reg.cursor() as cr: + env = api.Environment(cr, odoo.SUPERUSER_ID, {}) + modules = env['ir.module.module'].search([('state', '=', 'installed')]) + for m in modules: + print(f" Installed module: {m.name}") +except Exception as e: + print(f" Error: {e}") diff --git a/addons/dine360_reservation/views/reservation_templates.xml b/addons/dine360_reservation/views/reservation_templates.xml index 3df1b1c..4156be1 100644 --- a/addons/dine360_reservation/views/reservation_templates.xml +++ b/addons/dine360_reservation/views/reservation_templates.xml @@ -2,6 +2,67 @@