有没有人知道如何在odoo 10中继承多个模型?
我认为以下代码是对的?
class Test(models.Model):
_inherit = ['hr.employee','hr.employee.category']
答案 0 :(得分:0)
首先,你的问题的答案是肯定的。但是要继承多个类_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
以这种方式覆盖现有模型可能会遇到一些麻烦 应该避免。最好使用它来创建新的类 继承自抽象模型。
答案 1 :(得分:0)
你可以试试这个:
class Test(models.Model):
<?php $ali=(ISSET($_POST['my']))?$_POST['my']:""; switch ($ali) { case '1': echo "one"; break; case '2': echo "two"; break; case '3': echo "three"; default: echo "no value"; } ?>