2017-01-29 81 views
1

我有一個字段selectionfields.selection)具有不同的值。Odoo/OpenERP:使字段中的某些值不可見。選擇

某些值僅適用於某些自動操作。因此,當用戶可以從這個選擇字段中選擇一個值時,我想使其「不可見」。可能嗎?我嘗試attrs="{'invisible'}沒有成功。

我場:

'titre': fields.selection(
    (
     ('e', 'Email'), 
     ('p', 'phone'), 
     ('m','Post/Mail'), 
     ('a', 'Automatic Action') 
    ), 
    'Action', 
     required=True 
) 

這裏是我的xml:

<field name="titre"/> 

回答

0

我不相信這個功能存在。如果我錯了,有人可以糾正我。你可以做的是使用計算選擇字段。您可能需要合併上下文變量以確定需要顯示哪些選擇選項。這可以像這樣完成。

@api.multi 
def _compute_selection(self): 
    if True: 
     selection_options = [('e', 'Email'), ('p', 'phone'), ('m','Post/Mail')] 
    else: 
     selection_options = [('a', 'Automatic Action')] 
    return selection_options 

field_name = fields.Selection('_compute_selection', string="Field Name") 

顯然你的計算功能將不得不充實的細節。但基本上你會想要計算你的選擇列表,而不是靜態定義它。