From f48625226aee619b1d5b9ee424cf671b104cec52 Mon Sep 17 00:00:00 2001 From: AjmalCybro Date: Thu, 18 Sep 2025 17:56:13 +0530 Subject: [PATCH] Sep 18 : [UPDT] Updated --- odoo_dynamic_dashboard/__manifest__.py | 2 +- odoo_dynamic_dashboard/doc/RELEASE_NOTES.md | 7 ++++++- .../models/dashboard_menu.py | 21 ++++++++++--------- .../models/domain_to_sql.py | 1 + 4 files changed, 19 insertions(+), 12 deletions(-) diff --git a/odoo_dynamic_dashboard/__manifest__.py b/odoo_dynamic_dashboard/__manifest__.py index 64d513d38..ae2c67da9 100644 --- a/odoo_dynamic_dashboard/__manifest__.py +++ b/odoo_dynamic_dashboard/__manifest__.py @@ -21,7 +21,7 @@ ################################################################################ { 'name': "Advanced Dynamic Dashboard Odoo18", - 'version': '18.0.1.0.2', + 'version': '18.0.1.0.3', 'category': 'Productivity', 'summary': """Odoo Dynamic Dashboard, Dynamic Dashboard, Odoo AI, Odoo18, Odoo18 Dashboards, Dashboard with AI, AI Dashboard, Odoo Dashboard,Graph View,""", 'description': """Create Configurable Odoo Dynamic Dashboard to get the diff --git a/odoo_dynamic_dashboard/doc/RELEASE_NOTES.md b/odoo_dynamic_dashboard/doc/RELEASE_NOTES.md index de5bd5bb8..87640efc7 100644 --- a/odoo_dynamic_dashboard/doc/RELEASE_NOTES.md +++ b/odoo_dynamic_dashboard/doc/RELEASE_NOTES.md @@ -13,4 +13,9 @@ #### 12.03.2025 #### Version 18.0.1.0.2 ##### FIX -- Updated issue related to the filtering \ No newline at end of file +- Updated issue related to the filtering + +#### 18.09.2025 +#### Version 18.0.1.0.3 +##### FIX +- Updated issue while saving the dashboard menu \ No newline at end of file diff --git a/odoo_dynamic_dashboard/models/dashboard_menu.py b/odoo_dynamic_dashboard/models/dashboard_menu.py index 06f2e846f..14154d979 100644 --- a/odoo_dynamic_dashboard/models/dashboard_menu.py +++ b/odoo_dynamic_dashboard/models/dashboard_menu.py @@ -44,16 +44,17 @@ class DashboardMenu(models.Model): @api.model_create_multi def create(self, vals): """Function to create new dashboard menu""" - action_id = self.env['ir.actions.client'].create([{ - 'name': vals['name'], - 'tag': 'OdooDynamicDashboard', - }]) - vals['client_action_id'] = action_id.id - self.env['ir.ui.menu'].create([{ - 'name': vals['name'], - 'parent_id': vals['menu_id'], - 'action': 'ir.actions.client,%d' % (action_id.id,) - }]) + for menu in vals: + action_id = self.env['ir.actions.client'].create([{ + 'name': menu['name'], + 'tag': 'OdooDynamicDashboard', + }]) + menu['client_action_id'] = action_id.id + self.env['ir.ui.menu'].create([{ + 'name': menu['name'], + 'parent_id': menu['menu_id'], + 'action': 'ir.actions.client,%d' % (action_id.id,) + }]) return super(DashboardMenu, self).create(vals) def write(self, vals): diff --git a/odoo_dynamic_dashboard/models/domain_to_sql.py b/odoo_dynamic_dashboard/models/domain_to_sql.py index ad96eb857..56b7d3efe 100644 --- a/odoo_dynamic_dashboard/models/domain_to_sql.py +++ b/odoo_dynamic_dashboard/models/domain_to_sql.py @@ -26,6 +26,7 @@ def get_query(self, args, operation, field, start_date=None, end_date=None, group_by=False, apply_ir_rules=False): """ Dashboard block Query Creation """ query = self._where_calc(args) + print("query", query) if apply_ir_rules: self._apply_ir_rules(query, 'read') if operation and field: