我已经完成了这项任务,而且我想知道如何在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的网站上,我现在已经覆盖了控制器,装饰器等。
我的困境是,我如何激活哪个字段将在布局上显示一个布尔复选标记?
让我们说当我激活这三个字段中的两个时,激活的两个将在表单上呈现。
我不知道我是否在解释自己......
如果你还有疑问,请问我......
有什么想法吗?
提前致谢...
答案 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才会显示。