1

我正在使用 openerp 6.1.1 并尝试从 Thunderbird 插件创建一个申请人。

我创建了一个自定义模块来向 hr_applicant 模型添加一些额外的字段。

雷鸟 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()

请指教。提前致谢。

4

1 回答 1

1

在 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']

希望这会有所帮助。

于 2012-07-02T07:12:48.197 回答