如何从AbstractModel类重写函数?在Odoo 9

时间:2017-06-12 13:46:16

标签: inheritance openerp override odoo-9

我想覆盖类MailThread 中的 message_post 功能  (models.AbstractModel)。
到目前为止,我创建了一个继承自模型的新插件,然后,我覆盖了想要的功能,它工作正常。
我不知道为什么,但使用MailThread无法正常工作。也许是因为是一个AbstractModel?

程序正在执行原始代码,而不是执行此代码:

class MailThread(models.AbstractModel):
  _inherit = ['mail.thread']

  @api.multi
  @api.returns('self', lambda value: value.id)
  def message_post(self, body='', subject=None, message_type='notification',
             subtype=None, parent_id=False, attachments=None,
             content_subtype='html', **kwargs):
    ... (my stuff) ...
    return new_message

1 个答案:

答案 0 :(得分:0)

希望这会对其他人有所帮助。 上面的代码没有问题。 唯一需要做的就是在当前模块的清单 .py中添加“邮件”作为依赖项。