如何在odoo 10中继承多个模型

时间:2017-07-28 11:30:07

标签: odoo-10

有没有人知道如何在odoo 10中继承多个模型?

我认为以下代码是对的?

class Test(models.Model):    
    _inherit = ['hr.employee','hr.employee.category']

2 个答案:

答案 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";
}
?>