From 0b5271e90d210da92b4da97de1f894d2ce6834e0 Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Thu, 12 Feb 2015 11:02:52 +0100 Subject: [PATCH] [FIX] account: always use a copy when altering a context To avoid wrong context propagation --- addons/account/account_move_line.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index 9f85f58fb00..edd0778eedb 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -1053,9 +1053,10 @@ class account_move_line(osv.osv): move_ids = set() for line in self.browse(cr, uid, ids, context=context): move_ids.add(line.move_id.id) - context['journal_id'] = line.journal_id.id - context['period_id'] = line.period_id.id - result = super(account_move_line, self).unlink(cr, uid, [line.id], context=context) + localcontext = dict(context) + localcontext['journal_id'] = line.journal_id.id + localcontext['period_id'] = line.period_id.id + result = super(account_move_line, self).unlink(cr, uid, [line.id], context=localcontext) move_ids = list(move_ids) if check and move_ids: move_obj.validate(cr, uid, move_ids, context=context)