Inheritance 如何从AbstractModel类重写函数?在奥多9

Inheritance 如何从AbstractModel类重写函数?在奥多9,inheritance,openerp,overriding,odoo-9,Inheritance,Openerp,Overriding,Odoo 9,我想重写MailThread类中的message_post函数 (models.AbstractModel)。 直到现在,我创建了一个新的插件,它继承了一个模型,然后我重写了想要的函数,它工作得很好。 我不知道为什么,但是用MailThread做不起作用。也许是因为它是一个抽象模型 程序正在执行原始代码,而不是此代码: 类MailThread(models.AbstractModel): _inherit=['mail.thread'] @api.multi @返回('self',lambda

我想重写MailThread类中的message_post函数 (models.AbstractModel)。
直到现在,我创建了一个新的插件,它继承了一个模型,然后我重写了想要的函数,它工作得很好。
我不知道为什么,但是用MailThread做不起作用。也许是因为它是一个抽象模型

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

类MailThread(models.AbstractModel):
_inherit=['mail.thread']
@api.multi
@返回('self',lambda值:value.id)
def message_post(self,body='',subject=None,message_type='notification',
子类型=无,父项id=假,附件=无,
内容_subtype='html',**kwargs):
... (我的东西)。。。
返回新消息

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

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