我正在使用openerp 6.1.1并尝试从Thunderbird插件创建一个申请人。
我创建了一个自定义模块来向hr_applicant模型添加一些额外的字段。
Thunderbird OpenERP 插件没有显示创建申请人的选项。
当我删除自定义模块时,我能够在 thunderibird 附加组件中看到该选项。
我不清楚我在自定义模块中做错了什么:
class hr_applicant_custom (osv.osv):
_name = 'hr.applicant'
_inherit = 'hr.applicant'
_columns = {
'year_passing': fields.integer('Passing Year', help='Year of passing'),
'experience': fields.float('Experience', digits=(3,1)),
}
hr_applicant_custom()
请指教。提前谢谢。
Thunderbird 模块中可以看到继承模型的模型mail.thread
对于此行为可存储的方法message_capable_models
,这将过滤继承模型的模型mail.thread
在您的情况下,如果您在模块的代码中仔细观察hr_recruitment
您会发现hr.applicant
模型继承了mail.thread
,因此您将在TB Push Mai列表下看到它,现在在您的模块中您正在做的是修改模型的_inherit
属性hr.applicant
因此由于python MRO,这将更改为新类,现在该模型不符合创建条件新纪录。
解决方案:您应该在_inherit
中尝试多种模型,例如inherit = ['mail.thread', 'hr.applicant']
希望这会有所帮助。