diff --git a/advanced_dynamic_dashboard/__init__.py b/advanced_dynamic_dashboard/__init__.py index 027e09ba9..54ea12006 100644 --- a/advanced_dynamic_dashboard/__init__.py +++ b/advanced_dynamic_dashboard/__init__.py @@ -22,3 +22,16 @@ from . import controllers from . import models from . import wizard + + +def uninstall_hook(env): + """Uninstall hook to delete all menu items and client actions created by the + Advanced Dynamic Dashboard module.""" + client_actions = env['ir.actions.client'].search( + [('tag', '=', 'AdvancedDynamicDashboard')]) + for action in client_actions: + dashboard_menus = env['ir.ui.menu'].search([ + ('action', '=', 'ir.actions.client,%d' % action.id) + ]) + dashboard_menus.unlink() + client_actions.unlink() diff --git a/advanced_dynamic_dashboard/__manifest__.py b/advanced_dynamic_dashboard/__manifest__.py index 4733f0462..1e29ef09f 100644 --- a/advanced_dynamic_dashboard/__manifest__.py +++ b/advanced_dynamic_dashboard/__manifest__.py @@ -21,7 +21,7 @@ ############################################################################# { 'name': "Advanced Dynamic Dashboard", - 'version': '17.0.1.0.0', + 'version': '17.0.1.1.0', 'category': 'Productivity', 'summary': """Create Configurable Dashboards Easily""", 'description': """Create Configurable Advanced Dynamic Dashboard to get the @@ -56,6 +56,7 @@ 'installable': True, 'auto_install': False, 'application': True, + 'uninstall_hook': 'uninstall_hook', } diff --git a/advanced_dynamic_dashboard/doc/RELEASE_NOTES.md b/advanced_dynamic_dashboard/doc/RELEASE_NOTES.md index 1633dfcbd..de6c6b8a5 100644 --- a/advanced_dynamic_dashboard/doc/RELEASE_NOTES.md +++ b/advanced_dynamic_dashboard/doc/RELEASE_NOTES.md @@ -3,4 +3,9 @@ #### 18.05.2024 #### Version 17.0.1.0.0 ##### ADD -- Initial commit for Advanced Dynamic Dashboard \ No newline at end of file +- Initial commit for Advanced Dynamic Dashboard + +#### 23.09.2024 +#### Version 17.0.1.1.0 +##### UPDT +- uninstall_hook added. \ No newline at end of file diff --git a/advanced_dynamic_dashboard/models/dashboard_menu.py b/advanced_dynamic_dashboard/models/dashboard_menu.py index 21ae2e3d8..ce64120e0 100644 --- a/advanced_dynamic_dashboard/models/dashboard_menu.py +++ b/advanced_dynamic_dashboard/models/dashboard_menu.py @@ -73,6 +73,7 @@ class DashboardMenu(models.Model): def unlink(self): """Delete dashboard along with menu item""" for rec in self: + print("rec", rec) self.env['ir.ui.menu'].search( [('parent_id', '=', rec['menu_id'].id), ('action', '=',