Odoo14如何将自定义应用图标显示在首页应用列表中
修复步骤
你当前的代码存在几处明显错误,按以下步骤修改即可让自定义应用显示在首页应用列表:
1. 修正动作ID引用错误
你在子菜单中绑定的动作ID为action_custom_menu,但实际定义的窗口动作ID是action_custom_module,ID不匹配导致菜单找不到对应动作,自然无法正常显示。
将子菜单的action属性修改为正确的ID即可:
<menuitem id="submenu_custom_menu" name="Custom" parent="menu_custom_menu" action="action_custom_module" sequence="1"/>
如果不需要二级菜单,也可以直接给顶级菜单绑定动作,省略子菜单配置:
<menuitem name="Custom" id="menu_custom_menu" sequence="1" web_icon="custom_module,static/description/icon.png" groups="base.group_user,base.group_partner_manager" action="action_custom_module"/>
2. 检查资源与权限配置
- 确认模块路径下
static/description/icon.png图标文件存在,推荐使用128*128像素的PNG格式图标 - 确认你当前登录的Odoo用户同时属于
base.group_user和base.group_partner_manager两个用户组,不在权限组内的用户无法看到对应菜单 - 确认菜单定义的XML文件已经加到模块
__manifest__.py的data列表中,否则Odoo不会加载该菜单配置
3. 生效修改
修改完成后执行以下操作:
- 升级你的自定义模块
- 清空浏览器缓存后重新登录Odoo
内容的提问来源于stack exchange,提问作者Kai Ning
相关产品推荐
相关产品推荐

