Order expiration: Allow to configure a delay in days (#3425)

Co-authored-by: Richard Schreiber <schreiber@rami.io>
This commit is contained in:
Raphael Michel
2023-06-28 13:30:36 +02:00
committed by GitHub
parent 104607d34e
commit c6bb3e71bf
7 changed files with 103 additions and 3 deletions

View File

@@ -1270,12 +1270,12 @@ def expire_orders(sender, **kwargs):
Exists(
OrderFee.objects.filter(order_id=OuterRef('pk'), fee_type=OrderFee.FEE_TYPE_CANCELLATION)
)
).select_related('event').order_by('event_id')
).prefetch_related('event').order_by('event_id')
for o in qs:
if o.event_id != event_id:
expire = o.event.settings.get('payment_term_expire_automatically', as_type=bool)
event_id = o.event_id
if expire:
if expire and now() >= o.payment_term_expire_date:
mark_order_expired(o)