diff --git a/doc/development/api/exporter.rst b/doc/development/api/exporter.rst index 8b467ecde9..c06238e90a 100644 --- a/doc/development/api/exporter.rst +++ b/doc/development/api/exporter.rst @@ -25,7 +25,7 @@ that we'll soon create:: from pretix.base.signals import register_data_exporter - @receiver(register_data_exporter) + @receiver(register_data_exporter, dispatch_uid="exporter_myexporter") def register_data_exporter(sender, **kwargs): from .exporter import MyExporter return MyExporter diff --git a/doc/development/api/payment.rst b/doc/development/api/payment.rst index 49deb850a4..eef4076305 100644 --- a/doc/development/api/payment.rst +++ b/doc/development/api/payment.rst @@ -21,7 +21,7 @@ that we'll soon create:: from pretix.base.signals import register_payment_providers - @receiver(register_payment_providers) + @receiver(register_payment_providers, dispatch_uid="payment_paypal") def register_payment_provider(sender, **kwargs): from .payment import Paypal return Paypal diff --git a/doc/development/api/restriction.rst b/doc/development/api/restriction.rst index d634c65be6..19daf98804 100644 --- a/doc/development/api/restriction.rst +++ b/doc/development/api/restriction.rst @@ -108,7 +108,7 @@ In our example, the implementation could look like this:: from .models import TimeRestriction - @receiver(determine_availability) + @receiver(determine_availability, dispatch_uid="restriction_time") def availability_handler(sender, **kwargs): # Handle the signal's input arguments item = kwargs['item'] @@ -273,7 +273,7 @@ Our time restriction example looks like this:: ] - @receiver(restriction_formset) + @receiver(restriction_formset, dispatch_uid="restriction_formset_time") def formset_handler(sender, **kwargs): formset = inlineformset_factory( Item, diff --git a/doc/development/api/ticketoutput.rst b/doc/development/api/ticketoutput.rst index ae8535e3e8..635d312d8b 100644 --- a/doc/development/api/ticketoutput.rst +++ b/doc/development/api/ticketoutput.rst @@ -24,7 +24,7 @@ that we'll soon create:: from pretix.base.signals import register_ticket_outputs - @receiver(register_ticket_outputs) + @receiver(register_ticket_outputs, dispatch_uid="output_pdf") def register_ticket_output(sender, **kwargs): from .ticketoutput import PdfTicketOutput return PdfTicketOutput diff --git a/src/pretix/base/exporter.py b/src/pretix/base/exporter.py index cb6683bd10..3d26ae2228 100644 --- a/src/pretix/base/exporter.py +++ b/src/pretix/base/exporter.py @@ -153,6 +153,6 @@ class JSONExporter(BaseExporter): return JsonResponse(jo) -@receiver(register_data_exporters) +@receiver(register_data_exporters, dispatch_uid="exporter_json") def register_json_export(sender, **kwargs): return JSONExporter diff --git a/src/pretix/base/payment.py b/src/pretix/base/payment.py index df6383d52a..626e4917b1 100644 --- a/src/pretix/base/payment.py +++ b/src/pretix/base/payment.py @@ -445,6 +445,6 @@ class FreeOrderProvider(BasePaymentProvider): ).aggregate(sum=Sum('price'))['sum'] == 0 -@receiver(register_payment_providers) +@receiver(register_payment_providers, dispatch_uid="payment_free") def register_payment_provider(sender, **kwargs): return FreeOrderProvider diff --git a/src/pretix/plugins/banktransfer/signals.py b/src/pretix/plugins/banktransfer/signals.py index c213be5bca..b3bef1b537 100644 --- a/src/pretix/plugins/banktransfer/signals.py +++ b/src/pretix/plugins/banktransfer/signals.py @@ -8,12 +8,12 @@ from pretix.control.signals import nav_event from .payment import BankTransfer -@receiver(register_payment_providers) +@receiver(register_payment_providers, dispatch_uid="payment_banktransfer") def register_payment_provider(sender, **kwargs): return BankTransfer -@receiver(nav_event) +@receiver(nav_event, dispatch_uid="payment_banktransfer_nav") def control_nav_import(sender, request=None, **kwargs): url = resolve(request.path_info) if not request.eventperm.can_change_orders: diff --git a/src/pretix/plugins/paypal/signals.py b/src/pretix/plugins/paypal/signals.py index 09b4924adc..38584cb0d4 100644 --- a/src/pretix/plugins/paypal/signals.py +++ b/src/pretix/plugins/paypal/signals.py @@ -3,7 +3,7 @@ from django.dispatch import receiver from pretix.base.signals import register_payment_providers -@receiver(register_payment_providers) +@receiver(register_payment_providers, dispatch_uid="payment_paypal") def register_payment_provider(sender, **kwargs): from .payment import Paypal return Paypal diff --git a/src/pretix/plugins/sendmail/signals.py b/src/pretix/plugins/sendmail/signals.py index 28873457a3..3f71943412 100644 --- a/src/pretix/plugins/sendmail/signals.py +++ b/src/pretix/plugins/sendmail/signals.py @@ -5,7 +5,7 @@ from django.utils.translation import ugettext_lazy as _ from pretix.control.signals import nav_event -@receiver(nav_event) +@receiver(nav_event, dispatch_uid="sendmail_nav") def control_nav_import(sender, request=None, **kwargs): url = resolve(request.path_info) if not request.eventperm.can_change_orders: diff --git a/src/pretix/plugins/stripe/signals.py b/src/pretix/plugins/stripe/signals.py index e1fc470cf9..e6c85b941a 100644 --- a/src/pretix/plugins/stripe/signals.py +++ b/src/pretix/plugins/stripe/signals.py @@ -7,14 +7,14 @@ from pretix.base.signals import register_payment_providers from pretix.presale.signals import html_head -@receiver(register_payment_providers) +@receiver(register_payment_providers, dispatch_uid="payment_stripe") def register_payment_provider(sender, **kwargs): from .payment import Stripe return Stripe -@receiver(html_head) +@receiver(html_head, dispatch_uid="payment_stripe_html_head") def html_head_presale(sender, request=None, **kwargs): from .payment import Stripe diff --git a/src/pretix/plugins/ticketoutputpdf/signals.py b/src/pretix/plugins/ticketoutputpdf/signals.py index 6fb43a58be..0dfb943f1b 100644 --- a/src/pretix/plugins/ticketoutputpdf/signals.py +++ b/src/pretix/plugins/ticketoutputpdf/signals.py @@ -3,7 +3,7 @@ from django.dispatch import receiver from pretix.base.signals import register_ticket_outputs -@receiver(register_ticket_outputs) +@receiver(register_ticket_outputs, dispatch_uid="output_pdf") def register_ticket_outputs(sender, **kwargs): from .ticketoutput import PdfTicketOutput return PdfTicketOutput diff --git a/src/pretix/plugins/timerestriction/signals.py b/src/pretix/plugins/timerestriction/signals.py index af850b4bf3..39a12087fb 100644 --- a/src/pretix/plugins/timerestriction/signals.py +++ b/src/pretix/plugins/timerestriction/signals.py @@ -21,7 +21,7 @@ def timediff(restrictions): yield (r.timeframe_to - now()).total_seconds() -@receiver(determine_availability) +@receiver(determine_availability, dispatch_uid="restriction_time") def availability_handler(sender, **kwargs): # Handle the signal's input arguments item = kwargs['item'] @@ -131,7 +131,7 @@ class TimeRestrictionForm(RestrictionForm): ] -@receiver(restriction_formset) +@receiver(restriction_formset, dispatch_uid="restriction_time_formset") def formset_handler(sender, **kwargs): formset = inlineformset_factory( Item, diff --git a/src/tests/testdummy/signals.py b/src/tests/testdummy/signals.py index 5c4c6bc641..397a98e1f3 100644 --- a/src/tests/testdummy/signals.py +++ b/src/tests/testdummy/signals.py @@ -3,7 +3,7 @@ from django.dispatch import receiver from pretix.base.signals import determine_availability, register_ticket_outputs -@receiver(determine_availability) +@receiver(determine_availability, dispatch_uid="restriction_dummy") def availability_handler(sender, **kwargs): kwargs['sender'] = sender if sender.settings.testdummy_available is not None: @@ -15,7 +15,7 @@ def availability_handler(sender, **kwargs): return [] -@receiver(register_ticket_outputs) +@receiver(register_ticket_outputs, dispatch_uid="output_dummy") def register_ticket_outputs(sender, **kwargs): from .ticketoutput import DummyTicketOutput return DummyTicketOutput