2012-07-25 41 views
1

请帮忙,我有两列,A列和B列(浮点类型A和B)。所以我想,如果我填在A列中的值,并作出点击保存,自动值我进入A列中也将出现在B列将相同的数据插入到两个字段float

我作出这样

def _dept_count(self, cr, uid, ids,A,B,arg, context=None): 
    result = {} 
    for r in self.browse(cr, uid, ids, context=context): 
     B=0 
     if r.deposit: 
      B = A 
     result[r.id] = A 
    return result 

_columns = { 
    'name': fields.many2one('res.partner','Partner'), 
    'date':fields.date('Date of Deposit'), 
    #'deposit': fields.function(_save_deposit, type='float',string='Deposit'), 
    'available': fields.float('Available'), 
    'note': fields.text('Description'), 
} 

,但没有任何反应任何事情。未包含在数据库中。请帮助

P.S 他第二次是在同一个数据库

回答

1

我可以看到你的代码的两个问题:

  • deposit使用功能_save_deposit,不_dept_count;
  • dept_count返回一个字典,并应返回一个浮点数。

如果你想在deposit改变为更新available,为什么不重写createwrite方法呢?

+0

对不起...我忘记改变它哈哈...,所以我必须使用**创建和写入他们两个? – 2012-07-25 13:50:14

+0

您将需要在'create'上复制'deposit'值。如果用户被允许稍后更改存款金额,则可能需要在“写入”方法中包含一些逻辑。您可能需要更正或至少复制更改后的值。 – 2012-07-25 15:52:56

2

您也可以使用on_change来设置替代字段的值。 但除此之外,你还有两个选项fields.function和field。相关;)

关注

相关问题