From c925f094f2ee30f0fcd8c56cad7f86fbc1f43472 Mon Sep 17 00:00:00 2001 From: Richard Schreiber Date: Thu, 4 Dec 2025 11:01:30 +0100 Subject: [PATCH] Reduce item event queries in waitinglist assign --- src/pretix/base/services/waitinglist.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/pretix/base/services/waitinglist.py b/src/pretix/base/services/waitinglist.py index 238212ea04..527021997d 100644 --- a/src/pretix/base/services/waitinglist.py +++ b/src/pretix/base/services/waitinglist.py @@ -113,6 +113,11 @@ def assign_automatically(event: Event, user_id: int=None, subevent_id: int=None) lock_objects(quotas, shared_lock_objects=[event]) for wle in qs: + # add this event to wle.item as it is not yet cached and is needed in check_quotas + wle.item.event = event + if wle.variation: + wle.variation.item = wle.item + if (wle.item_id, wle.variation_id, wle.subevent_id) in gone: continue ev = (wle.subevent or event)