2012-07-26 31 views
-1

有一天,我問如何存儲我們填寫的數據字段A也出現在字段B中。我發現了,但是出現了這些問題。 這是我的代碼如何使用編碼保存溫度

def _compute_dept(self, cr, uid, ids, deposit, available, arg, context=None): 
    result = {} 
    for r in self.browse(cr, uid, ids, context=context): 
     avail=0 
     if r.deposit: 
      avail = r.deposit 
      print avail 
     result[r.id] = avail 
    return result 
_columns = { 
    'name': fields.many2one('res.partner','Partner'), 
    'date':fields.date('Date of Deposit'), 
    'deposit': fields.float('Deposit'), 
    'available': fields.function(_compute_dept, type='float', method=True, store=True, string='Available', readonly=True), 
    'note': fields.text('Description'), 
} 

但出現的問題。如果我輸入字段A「10」,那麼字段B也顯示爲「10」,但是當我在字段A「20」中再次輸入字段B時,字段B顯示爲「20」..好的,它應該顯示30,因爲10 + 20.那麼如何在編碼溫度中保持數字10。該場B顯示的號碼30

P.S:場A是存款和場B可

+0

什麼字段?我在代碼中看不到任何字段。 – 2012-07-26 07:38:01

+0

你的意思是?所以在這裏。字段B(可用)的點數爲20,字段A(存款)的附加數字10爲字段B的結果爲30 – 2012-07-26 07:44:21

回答

1

你應該改變你的設計。

您需要一個bank_account許多(many2one)deposits。然後在bank_account模型中創建一個available函數字段。