2017-07-21 38 views
2

我創建了一個形式和功能上的一個按鈕,我的問題按鈕調用我不想寫功能的事情,因爲我要的是什麼,它改變另一場如何停止調用寫入功能的按鈕?

@api.multi 
 
    def write_paid(self): 
 
     self.state_money = "paid"
的價值

編輯:

我寫方法:

@api.multi 
 
    def write(self, vals): 
 
     Initial=self.Amount 
 
     New=vals['Amount_entered'] 
 
     res=super(Myclass, self).write(vals) 
 
     if vals['Amount_entered'] > 0: 
 
      vals['Amount_date'] = fields.Datetime.now() 
 
      vals['Amount']= Initial + vals['Amount_entered'] 
 
      res=super(MedicalLab, self).write(vals) 
 
      record=self.browse(self.ids[0]) 
 
      self.env['journal'].create({

+0

當這種方法調用?這很好,如果你能詳細說明你的問題 –

回答

2

集字段只讀可能會解決您的問題。

如果它的字段不是按鈕,那麼你可以做如下的事情。

我認爲你的要求似乎是一個領域取決於另一個領域的價值。

因此,無論您可以管理@api.onchange方法或者你可以管理@api.depends

@api.onchange('field1') 
def onchange_field1(self): 
    if self.field1 == "value" 
     self.field2 = "Paid" 
    ## add your logic. 

的onchange方法不會觸發寫方法。

Vals.get v/s vals[]

+0

這是一個按鈕而不是字段。我所需要的是,當我點擊一個按鈕時,字段的值從未支付變爲支付 – Borealis

+0

然後這是不可能的,因爲如果您要更新任何字段的值,那麼它必須調用寫入方法。 –

+0

您需要重寫寫入方法,並且需要添加自定義邏輯以在字段更新時跳過進程。 –