From 04f75c1833a4becce07be854a8e676e9ae1fac5d Mon Sep 17 00:00:00 2001 From: "Quentin (OpenERP)" Date: Fri, 11 Jan 2013 14:54:26 +0100 Subject: [PATCH] [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 --- addons/account/account_move_line.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index a537514880c..f867688f179 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -1137,9 +1137,11 @@ class account_move_line(osv.osv): if context is None: context = {} 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) - if company_id: - vals['company_id'] = company_id[0] + move = self.pool.get('account.move').browse(cr, uid, vals['move_id'], context=context) + if move.company_id: + 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']: raise osv.except_osv(_('Bad Account!'), _('You cannot use an inactive account.')) if 'journal_id' in vals and vals['journal_id']: