mirror of
https://github.com/pretix/pretix.git
synced 2026-05-05 15:14:04 +00:00
Fix verification of used seats in is_still_available
This commit is contained in:
@@ -149,8 +149,8 @@ def reactivate_order(order: Order, force: bool=False, user: User=None, auth=None
|
|||||||
raise OrderError('The order was not canceled.')
|
raise OrderError('The order was not canceled.')
|
||||||
|
|
||||||
with order.event.lock() as now_dt:
|
with order.event.lock() as now_dt:
|
||||||
is_available = force or order._is_still_available(now_dt, count_waitinglist=False, check_voucher_usage=True,
|
is_available = order._is_still_available(now_dt, count_waitinglist=False, check_voucher_usage=True,
|
||||||
check_memberships=True)
|
check_memberships=True, force=force)
|
||||||
if is_available is True:
|
if is_available is True:
|
||||||
if order.payment_refund_sum >= order.total:
|
if order.payment_refund_sum >= order.total:
|
||||||
order.status = Order.STATUS_PAID
|
order.status = Order.STATUS_PAID
|
||||||
@@ -222,8 +222,8 @@ def extend_order(order: Order, new_date: datetime, force: bool=False, user: User
|
|||||||
change(was_expired=False)
|
change(was_expired=False)
|
||||||
else:
|
else:
|
||||||
with order.event.lock() as now_dt:
|
with order.event.lock() as now_dt:
|
||||||
is_available = order._is_still_available(now_dt, count_waitinglist=False)
|
is_available = order._is_still_available(now_dt, count_waitinglist=False, force=force)
|
||||||
if is_available is True or force is True:
|
if is_available is True:
|
||||||
change(was_expired=True)
|
change(was_expired=True)
|
||||||
else:
|
else:
|
||||||
raise OrderError(is_available)
|
raise OrderError(is_available)
|
||||||
|
|||||||
Reference in New Issue
Block a user