Zum Inhalt springen
Menü
Sie müssen registriert sein, um mit der Community zu interagieren.
Diese Frage wurde gekennzeichnet
1 Antworten
5005 Ansichten

Hi everybody,

I'm creating a custom addon module customizing the theme of Odoo.
I'm trying to customize Odoo icons for all standard addons, even if they are not installed.

I try to customize, for example, the calendar icon:

<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data>
<record id="calendar.mail_menu_calendar" model="ir.ui.menu">
<field name="web_icon">my_theme,static/icons/calendar.png</field>
<field name="name">Calendar</field>
</record>
</data>
</odoo>

When I launch odoo, it gives me the following error:

2019-12-27 13:28:21,079 48627 ERROR odoo werkzeug: Error on request:
...
File "/Users/user/odoo/odoo/tools/convert.py", line 255, in _test_xml_id
assert modcnt == 1, """The ID "%s" refers to an uninstalled module""" % (xml_id,)
odoo.tools.convert.ParseError: "The ID "calendar.mail_menu_calendar" refers to an uninstalled module" while parsing /Users/user/custom-addons/my_theme/views/icons.xml:9, near
<record id="calendar.mail_menu_calendar" model="ir.ui.menu">
<field name="web_icon">my_theme,static/icons/calendar.png</field>
<field name="name">Calendar</field>
</record>

How can i add customized icons even if a module is not (yet) installed?

Avatar
Verwerfen
Beste Antwort

Hi,

You cannot do it like this, in the manifest file of the module you have to specify on which all modules the newly creating module is depends on. As you are making changes inside the calendar module, you have to specify it in the manifest. 

And if you need to install your custom module automatically once the calendar module is installed, you can set auto_install = True in manifest, so once the calendar is installed your custom module will also get installed. 

Thanks

Avatar
Verwerfen
Verknüpfte Beiträge Antworten Ansichten Aktivität
2
Mai 23
3403
1
Dez. 22
3518
0
Aug. 21
3650
4
Okt. 20
11570
1
Juni 20
4713