我想重写Odoo中的一个原始字段函数。在
根据这里的答案:Odoo: How to override original function 我只需要定义与原始模型中完全相同的方法。下面是我的代码:
class paiement_client_difference_montant(models.Model):
_inherit="account.voucher"
#writeoff_amount=fields.Float(compute='_get_writeoff_amount')
def _get_writeoff_amount(self, cr, uid, ids, name, args, context=None):
print '_get_writeoff_amount _inherit'
if not ids: return {}
currency_obj = self.pool.get('res.currency')
res = {}
for voucher in self.browse(cr, uid, ids, context=context):
debit = credit = 0.0
sign = voucher.type == 'payment' and -1 or 1
for l in voucher.line_dr_ids:
debit += l.amount
for l in voucher.line_cr_ids:
credit += l.amount
currency = voucher.currency_id or voucher.company_id.currency_id
res[voucher.id] = currency_obj.round(cr, uid, currency, voucher.amount - sign * (credit - debit))
return res
但这个密码永远也达不到。 有什么帮助吗。非常感谢。在
必须在类中再次重写该字段,才能执行这个新创建的方法。在
相关问题 更多 >
编程相关推荐