Skip to content

Commit e00fbb6

Browse files
committed
[IMP] icons
1 parent d53b555 commit e00fbb6

8 files changed

Lines changed: 39 additions & 61 deletions

File tree

14.9 KB
Loading
3.5 KB
Loading
12.3 KB
Loading
3.5 KB
Loading
12.3 KB
Loading

spp_registry_base/__manifest__.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -17,21 +17,14 @@
1717
"g2p_registry_individual",
1818
"g2p_registry_group",
1919
"g2p_registry_membership",
20-
# "project_todo",
21-
# "spreadsheet_dashboard",
22-
# "queue_job",
23-
# "mass_mailing",
24-
# "project",
25-
# "hr",
26-
# "survey",
2720
"theme_openspp_muk",
2821
],
2922
"data": [
3023
"security/security_access.xml",
3124
"security/ir.model.access.csv",
3225
"views/groups_view.xml",
3326
"views/individuals_view.xml",
34-
# "views/main_view.xml",
27+
"views/main_view.xml",
3528
],
3629
"assets": {
3730
"web.assets_backend": [

spp_registry_base/models/ir_module_module.py

Lines changed: 38 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -8,24 +8,50 @@ class IrModuleModule(models.Model):
88

99
# Map module technical names to menu xml_ids and icon paths
1010
ICON_MAP = {
11+
'project_todo': {
12+
'menu_xml_id': 'project_todo.menu_todo_todos',
13+
'icon': 'spp_registry_base,static/description/icon-To-do-White-line.png',
14+
},
15+
'mail': {
16+
'menu_xml_id': 'mail.menu_root_discuss',
17+
'icon': 'spp_registry_base,static/description/icon-Discuss-White-line.png',
18+
},
19+
'queue_job': {
20+
'menu_xml_id': 'queue_job.menu_queue_job_root',
21+
'icon': 'spp_registry_base,static/description/icon-Job-Queue-White-line.png',
22+
},
23+
'spreadsheet_dashboard': {
24+
'menu_xml_id': 'spreadsheet_dashboard.spreadsheet_dashboard_menu_root',
25+
'icon': 'spp_registry_base,static/description/icon-Dashboards-White-line.png',
26+
},
27+
'project': {
28+
'menu_xml_id': 'project.menu_main_pm',
29+
'icon': 'spp_registry_base,static/description/icon-Project-White-line.png',
30+
},
31+
'mass_mailing': {
32+
'menu_xml_id': 'mass_mailing.mass_mailing_menu_root',
33+
'icon': 'spp_registry_base,static/description/icon-Email-Marketing-White-line.png',
34+
},
1135
'survey': {
1236
'menu_xml_id': 'survey.menu_surveys',
1337
'icon': 'spp_registry_base,static/description/icon-Surveys-White-line.png',
1438
},
39+
'hr': {
40+
'menu_xml_id': 'hr.menu_hr_root',
41+
'icon': 'spp_registry_base,static/description/icon-Employees-White-line.png',
42+
},
1543
# Add more modules as needed
1644
}
17-
18-
@api.model
19-
def button_install(self):
20-
res = super().button_install()
21-
for module in self:
45+
46+
def update_menu_icons(self):
47+
for module in self.search([]):
2248
icon_info = self.ICON_MAP.get(module.name)
2349
if icon_info:
2450
try:
2551
menu = self.env.ref(icon_info['menu_xml_id'])
2652
except ValueError:
2753
menu = False
28-
54+
2955
if menu:
3056
menu.write({'web_icon': icon_info['icon']})
3157
_logger.info(
@@ -37,4 +63,9 @@ def button_install(self):
3763
"Menu with xml_id '%s' not found for module '%s'",
3864
icon_info['menu_xml_id'], module.name
3965
)
40-
return res
66+
67+
def next(self):
68+
# Call your icon update logic first
69+
self.update_menu_icons()
70+
# Then call the original Odoo logic
71+
return super().next()

spp_registry_base/views/main_view.xml

Lines changed: 0 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -18,50 +18,4 @@
1818
name="Settings"
1919
web_icon="spp_registry_base,static/description/OpenSPP-Icons-Setting.png"
2020
/>
21-
<menuitem
22-
id="project_todo.menu_todo_todos"
23-
name="To-do"
24-
web_icon="spp_registry_base,static/description/icon-To-do-White-line.png"
25-
/>
26-
<menuitem
27-
id="mail.menu_root_discuss"
28-
name="Discuss"
29-
web_icon="spp_registry_base,static/description/icon-Discuss-White-line.png"
30-
groups="base.group_user"
31-
/>
32-
<menuitem
33-
id="queue_job.menu_queue_job_root"
34-
name="Job Queue"
35-
web_icon="spp_registry_base,static/description/icon-Job-Queue-White-line.png"
36-
groups="queue_job.group_queue_job_manager"
37-
/>
38-
<menuitem
39-
id="spreadsheet_dashboard.spreadsheet_dashboard_menu_root"
40-
name="Dashboards"
41-
web_icon="spp_registry_base,static/description/icon-Dashboards-White-line.png"
42-
/>
43-
<menuitem
44-
id="project.menu_main_pm"
45-
name="Projects"
46-
web_icon="spp_registry_base,static/description/icon-Project-White-line.png"
47-
groups="project.group_project_manager,project.group_project_user"
48-
/>
49-
<menuitem
50-
id="mass_mailing.mass_mailing_menu_root"
51-
name="Email Marketing"
52-
web_icon="spp_registry_base,static/description/icon-Email-Marketing-White-line.png"
53-
groups="mass_mailing.group_mass_mailing_user"
54-
/>
55-
<menuitem
56-
id="survey.menu_surveys"
57-
name="Surveys"
58-
web_icon="spp_registry_base,static/description/icon-Surveys-White-line.png"
59-
groups="survey.group_survey_user"
60-
/>
61-
<menuitem
62-
id="hr.menu_hr_root"
63-
name="Employees"
64-
web_icon="spp_registry_base,static/description/icon-Employees-White-line.png"
65-
groups="hr.group_hr_manager,hr.group_hr_user,base.group_user"
66-
/>
6721
</odoo>

0 commit comments

Comments
 (0)