通过布尔检查标记 - Odoo v8激活表单中的字段

时间:2016-05-23 12:38:55

标签: python openerp odoo-website

我已经完成了这项任务,而且我想知道如何在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的网站上,我现在已经覆盖了控制器,装饰器等。

我的困境是,我如何激活哪个字段将在布局上显示一个布尔复选标记?

让我们说当我激活这三个字段中的两个时,激活的两个将在表单上呈现。

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

如果你还有疑问,请问我......

有什么想法吗?

提前致谢...

1 个答案:

答案 0 :(得分:2)

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

selected = fields.Boolean(search='_search_dummy', store=False)

以这种方式它不会存储到db中。只需定义一个空的_search_dummy方法

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

<field name="selected"/>
<field name="field1" attrs="{'invisible':[('selected','=',False)]}"/>  
<field name="field2" attrs="{'invisible':[('selected','=',True)]}"/>
仅当您选中所选字段时,

field1才会显示,只有取消选中所选字段时,field2才会显示。