From 31e10ec0a0a3c3ed9263647b28ab4a69289f9657 Mon Sep 17 00:00:00 2001 From: Denis Ledoux Date: Tue, 31 Mar 2015 11:04:40 +0200 Subject: [PATCH] [FIX] account: multi-company partner ledger. If a customer changed of company while having account.move.line records in the former company he was in It wasn't possible for someone else than the admin to print the partner ledger report including this partner. opw-631800 --- addons/account/report/account_partner_ledger.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/account/report/account_partner_ledger.py b/addons/account/report/account_partner_ledger.py index 6d5f4924968..8c1c6d83cc3 100644 --- a/addons/account/report/account_partner_ledger.py +++ b/addons/account/report/account_partner_ledger.py @@ -23,6 +23,7 @@ import time import re from openerp.report import report_sxw from common_report_header import common_report_header +from openerp import SUPERUSER_ID from openerp.tools.translate import _ class third_party_ledger(report_sxw.rml_parse, common_report_header): @@ -108,7 +109,7 @@ class third_party_ledger(report_sxw.rml_parse, common_report_header): " " + PARTNER_REQUEST + " " \ "AND account.active ", params) self.partner_ids = [res['partner_id'] for res in self.cr.dictfetchall()] - objects = obj_partner.browse(self.cr, self.uid, self.partner_ids) + objects = obj_partner.browse(self.cr, SUPERUSER_ID, self.partner_ids) objects.sort(key=lambda x: (x.ref, x.name)) return super(third_party_ledger, self).set_context(objects, data, self.partner_ids, report_type)