diff --git a/addons/l10n_be_coda/l10n_be_coda.py b/addons/l10n_be_coda/l10n_be_coda.py index 07850a736f1..53f241bfc55 100644 --- a/addons/l10n_be_coda/l10n_be_coda.py +++ b/addons/l10n_be_coda/l10n_be_coda.py @@ -37,13 +37,18 @@ class account_bank_statement_line(osv.osv): } def create(self, cr, uid, data, context=None): + """ + This function creates a Bank Account Number if, for a bank statement line, + the partner_id field and the coda_account_number field are set, + and the account number does not exist in the database + """ if 'partner_id' in data and data['partner_id'] and 'coda_account_number' in data and data['coda_account_number']: acc_number_ids = self.pool.get('res.partner.bank').search(cr, uid, [('acc_number', '=', data['coda_account_number'])]) if len(acc_number_ids) == 0: try: type_model, type_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'base', 'bank_normal') - type_id = self.pool.get('res.partner.bank.type').browse(cr,uid,type_id,context=context) - self.pool.get('res.partner.bank').create(cr, uid, {'acc_number': data['coda_account_number'],'partner_id': data['partner_id'],'state': type_id.code},context=context) + type_id = self.pool.get('res.partner.bank.type').browse(cr, uid, type_id, context=context) + self.pool.get('res.partner.bank').create(cr, uid, {'acc_number': data['coda_account_number'], 'partner_id': data['partner_id'], 'state': type_id.code}, context=context) except ValueError: pass return super(account_bank_statement_line, self).create(cr, uid, data, context=context) @@ -51,16 +56,19 @@ class account_bank_statement_line(osv.osv): def write(self, cr, uid, ids, vals, context=None): - super(account_bank_statement_line,self).write(cr, uid, ids, vals, context) + super(account_bank_statement_line, self).write(cr, uid, ids, vals, context) + """ + Same as create function above, but for write function + """ if 'partner_id' in vals: for line in self.pool.get('account.bank.statement.line').browse(cr, uid, ids, context=context): if line.coda_account_number: acc_number_ids = self.pool.get('res.partner.bank').search(cr, uid, [('acc_number', '=', line.coda_account_number)]) - if len(acc_number_ids) == 0: + if len(acc_number_ids) == 0: try: type_model, type_id = self.pool.get('ir.model.data').get_object_reference(cr, uid, 'base', 'bank_normal') - type_id = self.pool.get('res.partner.bank.type').browse(cr,uid,type_id,context=context) - self.pool.get('res.partner.bank').create(cr, uid, {'acc_number': line.coda_account_number,'partner_id': vals['partner_id'],'state': type_id.code},context=context) + type_id = self.pool.get('res.partner.bank.type').browse(cr, uid, type_id, context=context) + self.pool.get('res.partner.bank').create(cr, uid, {'acc_number': line.coda_account_number, 'partner_id': vals['partner_id'], 'state': type_id.code}, context=context) except ValueError: pass return True