-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 会出现“20”......好吧,它应该显示 30,因为 10 + 20。那么如何在编码温度中保留数字 10。字段 B 显示数字 30

PS:A区是存款,B区是可用的

4

1 回答 1

1

你应该改变你的设计。

你需要一个bank_accountwith many (many2one) deposits。然后在模型中创建一个available函数字段。bank_account

于 2012-07-26T09:53:38.023 回答