Odoo技术问题:自定义模块分类添加及分类删除失效排查
问题1:自定义分类添加到应用模块搜索面板不显示的解决步骤
- 确保自定义分类的记录正确创建
在你的模块XML文件中定义ir.module.category记录,示例:
同时在模块的<record id="module_category_custom_category" model="ir.module.category"> <field name="name">自定义分类</field> <field name="sequence">10</field> <field name="visible">True</field> </record>__manifest__.py中,将category设置为该分类的外部ID(如your_module.module_category_custom_category),之后更新模块确保记录加载。 - 刷新缓存与权限检查
手动刷新浏览器缓存,或重新安装模块;确认当前用户拥有查看该分类的权限(默认仅管理员可见,需给其他用户分配对应权限组)。
问题2:注释base模块HR分类记录后仍显示的原因及解决办法
原因
Odoo数据库中的数据记录一旦初始化完成,仅注释XML文件中的定义不会自动删除数据库里的已有记录,且直接修改核心base模块文件不推荐(会导致升级丢失修改、依赖问题)。
解决建议
- 推荐方案:通过自定义模块隐藏分类
创建自定义模块,在其XML文件中更新HR分类的可见性:
安装并更新该自定义模块即可隐藏“Human Resources”分类,且不修改核心文件。<record id="base.module_category_human_resources" model="ir.module.category"> <field name="visible">False</field> </record> - 测试环境临时方案:直接删除记录
开启开发者模式,进入「应用程序分类」菜单,找到“Human Resources”分类后直接删除。注意:若有其他模块依赖该分类,此操作可能引发问题,需先检查依赖关系。
内容的提问来源于stack exchange,提问作者Selman
相关产品推荐
相关产品推荐

