diff --git a/src/pretix/control/templates/pretixcontrol/event/tickets.html b/src/pretix/control/templates/pretixcontrol/event/tickets.html index 2c794f1010..4387ac7005 100644 --- a/src/pretix/control/templates/pretixcontrol/event/tickets.html +++ b/src/pretix/control/templates/pretixcontrol/event/tickets.html @@ -6,6 +6,14 @@ {% csrf_token %}
{% trans "Ticket download" %} + {% if request.event.settings.ticket_download and not any_enabled %} +
+ {% blocktrans trimmed %} + You activated ticket downloads but no output provider is enabled. Be sure to enable a plugin and + activate an output provider. + {% endblocktrans %} +
+ {% endif %} {% bootstrap_form_errors form %} {% bootstrap_field form.ticket_download layout="horizontal" %} {% bootstrap_field form.ticket_download_date layout="horizontal" %} diff --git a/src/pretix/control/views/event.py b/src/pretix/control/views/event.py index 1aa98e9e18..fea8a1ea3a 100644 --- a/src/pretix/control/views/event.py +++ b/src/pretix/control/views/event.py @@ -585,6 +585,15 @@ class TicketSettings(EventPermissionRequiredMixin, FormView): def get_context_data(self, *args, **kwargs) -> dict: context = super().get_context_data(*args, **kwargs) context['providers'] = self.provider_forms + + context['any_enabled'] = False + responses = register_ticket_outputs.send(self.request.event) + for receiver, response in responses: + provider = response(self.request.event) + if provider.is_enabled: + context['any_enabled'] = True + break + return context def get_success_url(self) -> str: