[ADD]Comments

bzr revid: dle@openerp.com-20121210160556-3y3d20f2zdu34sp5
This commit is contained in:
dle@openerp.com 2012-12-10 17:05:56 +01:00
parent deb2f3a954
commit 7b9bd9610c
1 changed files with 14 additions and 6 deletions

View File

@ -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