forked from CGM_Public/pretix_original
Added dispatch_uid argument to all receivers to prevent duplicate
execution
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user