Fix verification of used seats in is_still_available

This commit is contained in:
Raphael Michel
2021-06-02 12:35:10 +02:00
parent e792e8fd1e
commit f1b072b9a4

View File

@@ -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)