mirror of
https://github.com/pretix/pretix.git
synced 2026-05-09 15:54:03 +00:00
Prevent cart ID creation in widget
This commit is contained in:
@@ -246,10 +246,16 @@ class WidgetAPIProductList(View):
|
|||||||
data['error'] = error_messages['voucher_expired']
|
data['error'] = error_messages['voucher_expired']
|
||||||
fail = True
|
fail = True
|
||||||
|
|
||||||
redeemed_in_carts = CartPosition.objects.filter(
|
cart_id = get_or_create_cart_id(request, create=False)
|
||||||
Q(voucher=self.voucher) & Q(event=request.event) &
|
if cart_id:
|
||||||
(Q(expires__gte=now()) | Q(cart_id=get_or_create_cart_id(request)))
|
redeemed_in_carts = CartPosition.objects.filter(
|
||||||
)
|
Q(voucher=self.voucher) & Q(event=request.event) &
|
||||||
|
(Q(expires__gte=now()) | Q(cart_id=get_or_create_cart_id(request)))
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
redeemed_in_carts = CartPosition.objects.filter(
|
||||||
|
Q(voucher=self.voucher) & Q(event=request.event) & Q(expires__gte=now())
|
||||||
|
)
|
||||||
v_avail = self.voucher.max_usages - self.voucher.redeemed - redeemed_in_carts.count()
|
v_avail = self.voucher.max_usages - self.voucher.redeemed - redeemed_in_carts.count()
|
||||||
|
|
||||||
if v_avail < 1:
|
if v_avail < 1:
|
||||||
|
|||||||
Reference in New Issue
Block a user