Add new signal validate_order

This commit is contained in:
Raphael Michel
2019-05-15 09:29:08 +02:00
parent b32c6033f1
commit 4137e0fc1f
2 changed files with 17 additions and 1 deletions

View File

@@ -46,7 +46,7 @@ from pretix.base.services.tasks import ProfiledTask
from pretix.base.signals import (
allow_ticket_download, order_approved, order_canceled, order_changed,
order_denied, order_expired, order_fee_calculation, order_placed,
periodic_task,
periodic_task, validate_order,
)
from pretix.celery_app import app
from pretix.helpers.models import modelcopy
@@ -670,6 +670,9 @@ def _perform_order(event: str, payment_provider: str, position_ids: List[str],
positions = CartPosition.objects.filter(id__in=position_ids, event=event)
validate_order.send(event, payment_provider=pprov, email=email, positions=positions,
locale=locale, invoice_address=addr, meta_info=meta_info)
lockfn = NoLockManager
locked = False
if positions.filter(Q(voucher__isnull=False) | Q(expires__lt=now() + timedelta(minutes=2))).exists():