如何在odoo 9中创建选择字段

时间:2018-08-13 04:36:56

标签: odoo xml-rpc odoo-9

我想进行选择并显示不同的字段。

例如: 我选择test1显示字段1,test2显示字段2,并选择test 3显示字段3。

这是我的课程

class topo_log(models.Model):
_name = 'topo.log'
selection_type  = fields.Selection(string='Selection Type', selection=[('test1','Test 1'), ('test2','Test 2'), ('test3','Test 3')])
testfield1      = fields.Many2one('test.model1',string='Test 1', select=True)
testfield2      = fields.Many2one('test.model2',string='Test 2', select=True)
testfield3      = fields.Many2one('test.model3',string='Test 3', select=True)

这是我的xml

<field name="selection_type" />
<field name="testfield1" attrs="{'invisible':[('selection_type','==','test2','test3')]}" />
<field name="testfield2" attrs="{'invisible':[('selection_type','==','test1','test3')]}" />
<field name="testfield3" attrs="{'invisible':[('selection_type','==','test1','test2')]}" />

但是,我的代码无法正常工作。任何人都可以帮助我的代码吗?

1 个答案:

答案 0 :(得分:1)

像这样更改您的过滤器域

<field name="testfield1" attrs="{'invisible':[('selection_type','in',['test2','test3'])]}" />