From 9920a47580a5fce3e95688ddb85d5afb6d343eed Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Fri, 3 Jul 2020 11:56:36 +0200 Subject: [PATCH] Multi export: Allow restriction to organizer --- src/pretix/base/services/export.py | 2 ++ src/pretix/control/views/organizer.py | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pretix/base/services/export.py b/src/pretix/base/services/export.py index 60f72bce05..e240a9b805 100644 --- a/src/pretix/base/services/export.py +++ b/src/pretix/base/services/export.py @@ -50,6 +50,8 @@ def multiexport(organizer: Organizer, user: User, fileid: str, provider: str, fo responses = register_multievent_data_exporters.send(organizer) for receiver, response in responses: + if not response: + continue ex = response(events) if ex.identifier == provider: d = ex.render(form_data) diff --git a/src/pretix/control/views/organizer.py b/src/pretix/control/views/organizer.py index 7fa274d63e..babfd8156d 100644 --- a/src/pretix/control/views/organizer.py +++ b/src/pretix/control/views/organizer.py @@ -1145,7 +1145,7 @@ class ExportMixin: organizer=self.request.organizer ) responses = register_multievent_data_exporters.send(self.request.organizer) - for ex in sorted([response(events) for r, response in responses], key=lambda ex: str(ex.verbose_name)): + for ex in sorted([response(events) for r, response in responses if response], key=lambda ex: str(ex.verbose_name)): if self.request.GET.get("identifier") and ex.identifier != self.request.GET.get("identifier"): continue