From c11ebb139138709a7b1171ffd2118228df7882a1 Mon Sep 17 00:00:00 2001 From: Martin Gross Date: Tue, 4 Aug 2026 22:59:19 +0200 Subject: [PATCH] Skip over Exporters with ExportError-Exceptions (such as ORMQL-Exporter) (Fixes PRETIXEU-F3X) --- src/pretix/api/views/exporters.py | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/pretix/api/views/exporters.py b/src/pretix/api/views/exporters.py index 66b5f10108..c48b5dd729 100644 --- a/src/pretix/api/views/exporters.py +++ b/src/pretix/api/views/exporters.py @@ -45,7 +45,7 @@ from pretix.base.models import ( ) from pretix.base.models.organizer import TeamQuerySet from pretix.base.services.export import ( - export, init_event_exporters, init_organizer_exporters, multiexport, + export, init_event_exporters, init_organizer_exporters, multiexport, ExportError, ) from pretix.helpers.http import ChunkBasedFileResponse @@ -149,8 +149,11 @@ class EventExportersViewSet(ExportersMixin, viewsets.ViewSet): )) exporters = [] for ex in sorted(raw_exporters, key=lambda ex: str(ex.verbose_name)): - ex._serializer = JobRunSerializer(exporter=ex) - exporters.append(ex) + try: + ex._serializer = JobRunSerializer(exporter=ex) + exporters.append(ex) + except ExportError: + pass return exporters def do_export(self, cf, instance, data): @@ -180,8 +183,11 @@ class OrganizerExportersViewSet(ExportersMixin, viewsets.ViewSet): )) exporters = [] for ex in sorted(raw_exporters, key=lambda ex: str(ex.verbose_name)): - ex._serializer = JobRunSerializer(exporter=ex) - exporters.append(ex) + try: + ex._serializer = JobRunSerializer(exporter=ex) + exporters.append(ex) + except ExportError: + pass return exporters def do_export(self, cf, instance, data):