mirror of
https://github.com/pretix/pretix.git
synced 2026-05-06 15:24:02 +00:00
@@ -162,10 +162,12 @@ class Voucher(LoggedModel):
|
||||
|
||||
def is_ordered(self) -> int:
|
||||
"""
|
||||
Returns whether an order position exists that uses this voucher.
|
||||
Returns whether a non-canceled order position exists that uses this voucher.
|
||||
"""
|
||||
return OrderPosition.objects.filter(
|
||||
voucher=self
|
||||
).exclude(
|
||||
order__status=Order.STATUS_CANCELLED
|
||||
).exists()
|
||||
|
||||
def is_in_cart(self) -> int:
|
||||
|
||||
@@ -152,6 +152,11 @@ def cancel_order(order, user=None):
|
||||
if i:
|
||||
generate_cancellation(i)
|
||||
|
||||
for position in order.positions.all():
|
||||
if position.voucher:
|
||||
position.voucher.redeemed = False
|
||||
position.voucher.save()
|
||||
|
||||
return order
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user