2016-05-23 29 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