From 8a56787cbc6a94f462e7bf7da5de925d08b0c588 Mon Sep 17 00:00:00 2001 From: "Adrien Peiffer (ACSONE)" Date: Wed, 22 Apr 2015 13:02:24 +0200 Subject: [PATCH] [IMP] Port account_move_line.py on new API --- .../models/account_move_line.py | 40 ++++++++----------- 1 file changed, 16 insertions(+), 24 deletions(-) diff --git a/account_banking_payment_export/models/account_move_line.py b/account_banking_payment_export/models/account_move_line.py index 75c201836..e7c2bdc3d 100644 --- a/account_banking_payment_export/models/account_move_line.py +++ b/account_banking_payment_export/models/account_move_line.py @@ -19,32 +19,27 @@ # ############################################################################## -from openerp.osv import orm, fields +from openerp import models, fields, api -class AccountMoveLine(orm.Model): +class AccountMoveLine(models.Model): _inherit = 'account.move.line' - def _get_journal_entry_ref(self, cr, uid, ids, name, args, context=None): - res = {} - for record in self.browse(cr, uid, ids, context=context): - res[record.id] = record.move_id.name - if record.move_id.state == 'draft': - if record.invoice.id: - res[record.id] = record.invoice.number - else: - res[record.id] = '*' + str(record.move_id.id) + @api.one + def _get_journal_entry_ref(self): + if self.move_id.state == 'draft': + if self.invoice.id: + self.journal_entry_ref = self.invoice.number else: - res[record.id] = record.move_id.name - return res + self.journal_entry_ref = '*' + str(self.move_id.id) + else: + self.journal_entry_ref = self.move_id.name - _columns = { - 'journal_entry_ref': fields.function(_get_journal_entry_ref, - string='Journal Entry Ref', - type="char") - } + journal_entry_ref = fields.Char(compute=_get_journal_entry_ref, + string='Journal Entry Ref') - def get_balance(self, cr, uid, ids, context=None): + @api.multi + def get_balance(self): """ Return the balance of any set of move lines. @@ -52,9 +47,6 @@ class AccountMoveLine(orm.Model): returns the account balance that the move line applies to. """ total = 0.0 - if not ids: - return total - for line in self.read( - cr, uid, ids, ['debit', 'credit'], context=context): - total += (line['debit'] or 0.0) - (line['credit'] or 0.0) + for line in self: + total += (line.debit or 0.0) - (line.credit or 0.0) return total