diff --git a/modules/purchase/purchase.py b/modules/purchase/purchase.py index 626fbec0a2..1906e91fde 100644 --- a/modules/purchase/purchase.py +++ b/modules/purchase/purchase.py @@ -1945,7 +1945,9 @@ class PurchaseReport(CompanyReport): pool = Pool() Date = pool.get('ir.date') context = super().get_context(records, header, data) - with Transaction().set_context(company=context.get('company')): + company = header.get('company') + with Transaction().set_context( + company=company.id if company else None): context['today'] = Date.today() return context diff --git a/modules/purchase_request_quotation/purchase.py b/modules/purchase_request_quotation/purchase.py index 2923966586..a8306b9336 100644 --- a/modules/purchase_request_quotation/purchase.py +++ b/modules/purchase_request_quotation/purchase.py @@ -431,7 +431,9 @@ class PurchaseRequestQuotationReport(CompanyReport): pool = Pool() Date = pool.get('ir.date') context = super().get_context(records, header, data) - with Transaction().set_context(company=header['company'].id): + company = header.get('company') + with Transaction().set_context( + company=company.id if company else None): context['today'] = Date.today() return context diff --git a/modules/sale/sale.py b/modules/sale/sale.py index d730fff7e9..97adb201b1 100644 --- a/modules/sale/sale.py +++ b/modules/sale/sale.py @@ -1986,7 +1986,9 @@ class SaleReport(CompanyReport): pool = Pool() Date = pool.get('ir.date') context = super().get_context(records, header, data) - with Transaction().set_context(company=header['company'].id): + company = header.get('company') + with Transaction().set_context( + company=company.id if company else None): context['today'] = Date.today() return context