Added dispatch_uid argument to all receivers to prevent duplicate

execution
This commit is contained in:
Raphael Michel
2015-08-15 14:36:29 +02:00
parent 9720cd8fea
commit 8e086f1f3f
13 changed files with 18 additions and 18 deletions

View File

@@ -25,7 +25,7 @@ that we'll soon create::
from pretix.base.signals import register_data_exporter 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): def register_data_exporter(sender, **kwargs):
from .exporter import MyExporter from .exporter import MyExporter
return MyExporter return MyExporter

View File

@@ -21,7 +21,7 @@ that we'll soon create::
from pretix.base.signals import register_payment_providers 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): def register_payment_provider(sender, **kwargs):
from .payment import Paypal from .payment import Paypal
return Paypal return Paypal

View File

@@ -108,7 +108,7 @@ In our example, the implementation could look like this::
from .models import TimeRestriction from .models import TimeRestriction
@receiver(determine_availability) @receiver(determine_availability, dispatch_uid="restriction_time")
def availability_handler(sender, **kwargs): def availability_handler(sender, **kwargs):
# Handle the signal's input arguments # Handle the signal's input arguments
item = kwargs['item'] 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): def formset_handler(sender, **kwargs):
formset = inlineformset_factory( formset = inlineformset_factory(
Item, Item,

View File

@@ -24,7 +24,7 @@ that we'll soon create::
from pretix.base.signals import register_ticket_outputs 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): def register_ticket_output(sender, **kwargs):
from .ticketoutput import PdfTicketOutput from .ticketoutput import PdfTicketOutput
return PdfTicketOutput return PdfTicketOutput

View File

@@ -153,6 +153,6 @@ class JSONExporter(BaseExporter):
return JsonResponse(jo) return JsonResponse(jo)
@receiver(register_data_exporters) @receiver(register_data_exporters, dispatch_uid="exporter_json")
def register_json_export(sender, **kwargs): def register_json_export(sender, **kwargs):
return JSONExporter return JSONExporter

View File

@@ -445,6 +445,6 @@ class FreeOrderProvider(BasePaymentProvider):
).aggregate(sum=Sum('price'))['sum'] == 0 ).aggregate(sum=Sum('price'))['sum'] == 0
@receiver(register_payment_providers) @receiver(register_payment_providers, dispatch_uid="payment_free")
def register_payment_provider(sender, **kwargs): def register_payment_provider(sender, **kwargs):
return FreeOrderProvider return FreeOrderProvider

View File

@@ -8,12 +8,12 @@ from pretix.control.signals import nav_event
from .payment import BankTransfer from .payment import BankTransfer
@receiver(register_payment_providers) @receiver(register_payment_providers, dispatch_uid="payment_banktransfer")
def register_payment_provider(sender, **kwargs): def register_payment_provider(sender, **kwargs):
return BankTransfer return BankTransfer
@receiver(nav_event) @receiver(nav_event, dispatch_uid="payment_banktransfer_nav")
def control_nav_import(sender, request=None, **kwargs): def control_nav_import(sender, request=None, **kwargs):
url = resolve(request.path_info) url = resolve(request.path_info)
if not request.eventperm.can_change_orders: if not request.eventperm.can_change_orders:

View File

@@ -3,7 +3,7 @@ from django.dispatch import receiver
from pretix.base.signals import register_payment_providers 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): def register_payment_provider(sender, **kwargs):
from .payment import Paypal from .payment import Paypal
return Paypal return Paypal

View File

@@ -5,7 +5,7 @@ from django.utils.translation import ugettext_lazy as _
from pretix.control.signals import nav_event 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): def control_nav_import(sender, request=None, **kwargs):
url = resolve(request.path_info) url = resolve(request.path_info)
if not request.eventperm.can_change_orders: if not request.eventperm.can_change_orders:

View File

@@ -7,14 +7,14 @@ from pretix.base.signals import register_payment_providers
from pretix.presale.signals import html_head 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): def register_payment_provider(sender, **kwargs):
from .payment import Stripe from .payment import Stripe
return Stripe return Stripe
@receiver(html_head) @receiver(html_head, dispatch_uid="payment_stripe_html_head")
def html_head_presale(sender, request=None, **kwargs): def html_head_presale(sender, request=None, **kwargs):
from .payment import Stripe from .payment import Stripe

View File

@@ -3,7 +3,7 @@ from django.dispatch import receiver
from pretix.base.signals import register_ticket_outputs 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): def register_ticket_outputs(sender, **kwargs):
from .ticketoutput import PdfTicketOutput from .ticketoutput import PdfTicketOutput
return PdfTicketOutput return PdfTicketOutput

View File

@@ -21,7 +21,7 @@ def timediff(restrictions):
yield (r.timeframe_to - now()).total_seconds() yield (r.timeframe_to - now()).total_seconds()
@receiver(determine_availability) @receiver(determine_availability, dispatch_uid="restriction_time")
def availability_handler(sender, **kwargs): def availability_handler(sender, **kwargs):
# Handle the signal's input arguments # Handle the signal's input arguments
item = kwargs['item'] 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): def formset_handler(sender, **kwargs):
formset = inlineformset_factory( formset = inlineformset_factory(
Item, Item,

View File

@@ -3,7 +3,7 @@ from django.dispatch import receiver
from pretix.base.signals import determine_availability, register_ticket_outputs 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): def availability_handler(sender, **kwargs):
kwargs['sender'] = sender kwargs['sender'] = sender
if sender.settings.testdummy_available is not None: if sender.settings.testdummy_available is not None:
@@ -15,7 +15,7 @@ def availability_handler(sender, **kwargs):
return [] return []
@receiver(register_ticket_outputs) @receiver(register_ticket_outputs, dispatch_uid="output_dummy")
def register_ticket_outputs(sender, **kwargs): def register_ticket_outputs(sender, **kwargs):
from .ticketoutput import DummyTicketOutput from .ticketoutput import DummyTicketOutput
return DummyTicketOutput return DummyTicketOutput