From f3597f1a44a542e6139714a2c64c206dbf23bd5b Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Wed, 11 Mar 2026 08:08:41 +0100 Subject: [PATCH] Fix orderlist export with no events (#5936) --- src/pretix/base/exporters/orderlist.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/pretix/base/exporters/orderlist.py b/src/pretix/base/exporters/orderlist.py index 848d983004..b3471eac22 100644 --- a/src/pretix/base/exporters/orderlist.py +++ b/src/pretix/base/exporters/orderlist.py @@ -315,8 +315,9 @@ class OrderListExporter(MultiSheetListExporter): for id, vn in payment_methods: headers.append(_('Paid by {method}').format(method=vn)) - # get meta_data labels from first cached event - headers += next(iter(self.event_object_cache.values())).meta_data.keys() + if self.event_object_cache: + # get meta_data labels from first cached event if any + headers += next(iter(self.event_object_cache.values())).meta_data.keys() yield headers full_fee_sum_cache = { @@ -503,8 +504,9 @@ class OrderListExporter(MultiSheetListExporter): headers.append(_('External customer ID')) headers.append(_('Payment providers')) - # get meta_data labels from first cached event - headers += next(iter(self.event_object_cache.values())).meta_data.keys() + if self.event_object_cache: + # get meta_data labels from first cached event if any + headers += next(iter(self.event_object_cache.values())).meta_data.keys() yield headers yield self.ProgressSetTotal(total=qs.count()) @@ -707,9 +709,9 @@ class OrderListExporter(MultiSheetListExporter): _('Position order link') ] - # get meta_data labels from first cached event - meta_data_labels = next(iter(self.event_object_cache.values())).meta_data.keys() if has_subevents: + # get meta_data labels from first cached event + meta_data_labels = next(iter(self.event_object_cache.values())).meta_data.keys() headers += meta_data_labels yield headers