[FIX] account: when editing an account.move, don't crash at the creation of account.move.line because the date isn't given, if it already exists in the parent move
bzr revid: qdp-launchpad@openerp.com-20130111135426-f68wteyccd3nqani
This commit is contained in:
parent
d673654512
commit
04f75c1833
|
@ -1137,9 +1137,11 @@ class account_move_line(osv.osv):
|
||||||
if context is None:
|
if context is None:
|
||||||
context = {}
|
context = {}
|
||||||
if vals.get('move_id', False):
|
if vals.get('move_id', False):
|
||||||
company_id = self.pool.get('account.move').read(cr, uid, vals['move_id'], ['company_id']).get('company_id', False)
|
move = self.pool.get('account.move').browse(cr, uid, vals['move_id'], context=context)
|
||||||
if company_id:
|
if move.company_id:
|
||||||
vals['company_id'] = company_id[0]
|
vals['company_id'] = move.company_id.id
|
||||||
|
if move.date and not vals.get('date'):
|
||||||
|
vals['date'] = move.date
|
||||||
if ('account_id' in vals) and not account_obj.read(cr, uid, vals['account_id'], ['active'])['active']:
|
if ('account_id' in vals) and not account_obj.read(cr, uid, vals['account_id'], ['active'])['active']:
|
||||||
raise osv.except_osv(_('Bad Account!'), _('You cannot use an inactive account.'))
|
raise osv.except_osv(_('Bad Account!'), _('You cannot use an inactive account.'))
|
||||||
if 'journal_id' in vals and vals['journal_id']:
|
if 'journal_id' in vals and vals['journal_id']:
|
||||||
|
|
Loading…
Reference in New Issue