首页 > 解决方案 > 如何在odoo 9中创建选择字段

问题描述

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

例如:我选择 test1 显示字段 1,test2 显示字段 2,测试 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')]}" />

但是,我的代码不起作用。任何人都可以帮助我的代码?

标签: odooxml-rpcodoo-9

解决方案


像这样更改您的过滤器域

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

推荐阅读