有谁知道如何继承odoo 10中的多个模型?如何继承odoo 10中的多个模型
我认为下面的代码是正确的?
class Test(models.Model):
_inherit = ['hr.employee','hr.employee.category']
有谁知道如何继承odoo 10中的多个模型?如何继承odoo 10中的多个模型
我认为下面的代码是正确的?
class Test(models.Model):
_inherit = ['hr.employee','hr.employee.category']
首先你的问题的答案是YES。但要继承多个类_name
属性是必需的。 三种类型的继承是可能的odoo
_inherit = 'model_1'
_inherit = _inherit = ['model_1', 'model_2']
_inherits = {'res.partner': 'partner_id'}
我们可以继承模型带或不带_ name
那么,关于我们的“_name”属性
如果_name为相同的值继承它会做一个 基本继承。
如果你忘了加
_inherit
,你将重新定义model
如果 类_inherit
一个模型,并设置一个_name
不同它 将创建一个新的数据库表的新model
。如果你的类继承的许多模型你必须设置
_name
如果您 覆盖现有的模型,这样你可能有一些麻烦,应避免它 。最好使用它创建从抽象模型继承的新类。
你可以用这个尝试:
类测试(models.Model):
_name = 'hr.employee' _inherit = ['hr.employee','hr.employee.category']