From 1d3a9b03455bc4bb57b84da01acaaf45ff6f28e9 Mon Sep 17 00:00:00 2001 From: Lukas Bockstaller Date: Mon, 23 Feb 2026 16:05:57 +0100 Subject: [PATCH] handle products with only inactive variations --- src/pretix/control/forms/waitinglist.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/pretix/control/forms/waitinglist.py b/src/pretix/control/forms/waitinglist.py index c4e269b0df..7ae5f83dad 100644 --- a/src/pretix/control/forms/waitinglist.py +++ b/src/pretix/control/forms/waitinglist.py @@ -90,19 +90,16 @@ class WaitingListEntryEditForm(I18nModelForm): del self.fields['phone'] items = self.event.items.filter(active=True).prefetch_related( - Prefetch( - 'variations', - queryset=(ItemVariation.objects.filter(item__event=self.event, active=True)), - to_attr='active_variations', - ) + 'variations' ) for item in items: - if len(item.active_variations) > 0: - for variation in item.active_variations: - choices.append( - ('{}-{}'.format(item.pk, variation.pk), str(variation)) - ) + if len(item.variations.all()) > 0: + for variation in item.variations.all(): + if variation.active: + choices.append( + ('{}-{}'.format(item.pk, variation.pk), '{} - {}'.format(str(item),str(variation))) + ) else: choices.append(('{}'.format(item.pk), str(item)))