diff --git a/addons/account/account_move_line.py b/addons/account/account_move_line.py index faf6b1cd897..880d92fe8b3 100644 --- a/addons/account/account_move_line.py +++ b/addons/account/account_move_line.py @@ -1087,12 +1087,15 @@ class account_move_line(osv.osv): move_obj = self.pool.get('account.move') self._update_check(cr, uid, ids, context) result = False + move_ids = [] for line in self.browse(cr, uid, ids, context=context): + if line.move_id not in move_ids: + move_ids.append(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) - if check: - move_obj.validate(cr, uid, [line.move_id.id], context=context) + if check: + move_obj.validate(cr, uid, move_ids, context=context) return result def _check_date(self, cr, uid, vals, context=None, check=True):