[IMP] account: defined a new method to prepare the name to use at the time of journal creation from a res.partner.bank object, in order to increase the possibility of overriding/inheritancy.

bzr revid: qdp-launchpad@openerp.com-20111107124337-x09b8wz6gcxxzer7
This commit is contained in:
Quentin (OpenERP) 2011-11-07 13:43:37 +01:00
parent cd18a31aa9
commit a3d158bc75
1 changed files with 9 additions and 6 deletions

View File

@ -37,6 +37,10 @@ class bank(osv.osv):
self.post_write(cr, uid, ids, context=context)
return result
def _prepare_name(self, bank):
"Return the name to use when creating a bank journal"
return (bank.bank_name or '') + ' ' + bank.acc_number
def post_write(self, cr, uid, ids, context={}):
obj_acc = self.pool.get('account.account')
obj_data = self.pool.get('ir.model.data')
@ -45,7 +49,7 @@ class bank(osv.osv):
# Find the code and parent of the bank account to create
dig = 6
current_num = 1
ids = obj_acc.search(cr, uid, [('type','=','liquidity')], context=context)
ids = obj_acc.search(cr, uid, [('type','=','liquidity')], context=context)
# No liquidity account exists, no template available
if not ids: continue
@ -57,9 +61,9 @@ class bank(osv.osv):
if not ids:
break
current_num += 1
name = self._prepare_name(bank)
acc = {
'name': (bank.bank_name or '')+' '+bank.acc_number,
'name': name,
'currency_id': bank.company_id.currency_id.id,
'code': new_code,
'type': 'liquidity',
@ -74,7 +78,7 @@ class bank(osv.osv):
data_id = obj_data.search(cr, uid, [('model','=','account.journal.view'), ('name','=','account_journal_bank_view')])
data = obj_data.browse(cr, uid, data_id[0], context=context)
view_id_cash = data.res_id
jour_obj = self.pool.get('account.journal')
new_code = 1
while True:
@ -86,7 +90,7 @@ class bank(osv.osv):
#create the bank journal
vals_journal = {
'name': (bank.bank_name or '')+' '+bank.acc_number,
'name': name,
'code': code,
'type': 'bank',
'company_id': bank.company_id.id,
@ -100,4 +104,3 @@ class bank(osv.osv):
self.write(cr, uid, [bank.id], {'journal_id': journal_id}, context=context)
return True