2013-08-23 104 views
0

在Python中,我有以下領域:的OpenERP如何使按鈕點擊事件按鈕隱形

'permit':fields.selection([('new', 'New'), 
      ('applied', 'Applied'), 
      ('received','Received')], 'Permit', select=True), 

def apply_permit(self, cr, uid, ids, context=None): 
     data = {'value': {'permit':'applied'}} 
     return data 

在XML中,我有以下幾點:

<field name="permit" readonly="True"/> 
<button name="apply_permit" string="Apply" type="action" class="oe_highlight" attrs="{'invisible':[('permit','=','applied')]}" /> 

的ATTRS以上代碼沒有按目前沒有工作,但我想要做的是:當點擊按鈕「允許」字段值將被設置爲「應用」,然後隱藏按鈕。所有這些都在表單保存之前完成。該按鈕位於表單內。

回答

1

你的按鈕是類型「動作」,它應該是類型「對象」。我懷疑你的方法沒有被調用。否則它看起來很好。

唯一的問題是按鈕單擊將觸發表單保存。

要做到這一點沒有窗體保存,我會用布爾類型字段替換按鈕,調用相同的on_change方法,看起來不錯。