Odoo15加载helpdesk_module模块失败,模型权限配置报错求助
问题排查与解决方案
报错原因分析
报错核心是Odoo无法找到对应模型的外部ID,主要由两个问题导致:
- 权限配置文件
ir.model.access.csv中,model_id:id字段值前存在多余空格,导致Odoo查找错误的外部ID(如带空格的model_helpdesk而非正确的model_helpdesk)。 - 模型文件未被模块正确导入,Odoo未识别到模型,无法生成对应的外部ID记录。
具体修复步骤
1. 修正权限配置文件的空格问题
打开helpdesk_module/security/ir.model.access.csv,删除model_id:id字段值前的多余空格,修正后的内容如下:
id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink access_helpdesk,access.helpdesk,model_helpdesk,,1,1,1,1 access_tickets_tickets,access.tickets_tickets,model_tickets_tickets,,1,1,1,1
注意:CSV字段间的逗号后不要保留空格,否则会被识别为字段值的一部分。
2. 确保模型文件被正确导入
在模块根目录的__init__.py文件中(不存在则创建),添加模型文件的导入语句:
from . import helpdesk from . import tickets_tickets
这一步让Odoo加载模块时能识别并创建模型记录,从而生成model_helpdesk和model_tickets_tickets这些必需的外部ID。
3. 验证模块配置文件(可选)
检查模块根目录的__manifest__.py,确保data列表包含权限文件路径:
'data': [ 'security/ir.model.access.csv', # 其他数据文件路径(如视图、菜单等) ],
如果未添加该路径,Odoo会忽略权限配置文件。
4. 重新加载模块
重启Odoo服务,在应用列表中找到helpdesk_module模块,点击升级按钮完成重新加载。
内容的提问来源于stack exchange,提问作者WilliamVietnam
相关产品推荐
相关产品推荐

