如何使用编码保存在temp中

时间:2012-07-26 07:27:06

标签: python openerp

前几天,我已经问过如何存储我们填写的字段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

P.S:字段A是存款,字段B可用

1 个答案:

答案 0 :(得分:1)

你应该改变你的设计。

您需要bank_account多个(多个人)deposits。然后在available模型中创建bank_account函数字段。