有誰知道如何繼承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']