Python 通过布尔复选标记激活表单中的字段-Odoo v8

Python 通过布尔复选标记激活表单中的字段-Odoo v8,python,openerp,odoo-website,Python,Openerp,Odoo Website,我有这个任务要完成,我想知道如何在奥多v8上完成它 假设我有三个字段,即: columns = { 'field1' : fields.char("My char"), 'field2' : fields.integer("My integer"), 'field3' : fields.selection([("tuple1", 'Tuple 1'),("tuple2", 'Tuple 2'), ("tuple3", 'Tuple 3')], "My tuple coll

我有这个任务要完成,我想知道如何在奥多v8上完成它

假设我有三个字段,即:

columns = {
    'field1' : fields.char("My char"),
    'field2' : fields.integer("My integer"),
    'field3' : fields.selection([("tuple1", 'Tuple 1'),("tuple2", 'Tuple 2'), ("tuple3", 'Tuple 3')], "My tuple collection"),
现在,这些字段将在表单上呈现到Odoo的网站上,我现在已经介绍过了,包括控制器、装饰器等

我的难题是,如何激活表单上显示的带有布尔复选标记的字段

比方说,当我激活这三个字段中的两个时,激活的两个字段将呈现在窗体上

我不知道我是不是在解释我自己

如果你还有疑问,请问我

有什么想法吗


提前感谢…

您可以定义一个布尔字段:

selected = fields.Boolean(search='_search_dummy', store=False)
这样就不会将其存储到数据库中。只需定义一个空的_search_伪方法

然后,您可以将其放入视图中,并在定义其他字段时:

<field name="selected"/>
<field name="field1" attrs="{'invisible':[('selected','=',False)]}"/>  
<field name="field2" attrs="{'invisible':[('selected','=',True)]}"/>

字段1仅在选中所选字段时可见,字段2仅在取消选中所选字段时可见