2016-05-23 46 views
1

我正在完成此任务,我想知道如何在Odoo v8上完成此任务。通过布尔复选标记激活表单中的字段 - Odoo 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的网站上呈现,我有一个覆盖眼下,随着控制器,装饰等

我的两难困境是,如何激活哪些字段将显示在窗体上,并显示布尔型复选标记?

让我们说,当我激活这三个字段中的两个,激活的两个将被渲染在窗体上。

如果我解释我自己,我不知道......

如果您还有疑问,请叫我...

任何想法?

在此先感谢...

回答

2

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

selected = fields.Boolean(search='_search_dummy', store=False) 
这样它不被存储在数据库

。只是定义一个空_search_dummy方法

然后,你可以把它放到视图和定义其他领域时:

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

字段1将可见仅当您检查所选字段,字段2将是可见的只有您取消选中所选字段。

+0

非常感谢! – NeoVe