diff --git a/src/pretix/control/forms/waitinglist.py b/src/pretix/control/forms/waitinglist.py index 6df168fe34..c3a9317fc7 100644 --- a/src/pretix/control/forms/waitinglist.py +++ b/src/pretix/control/forms/waitinglist.py @@ -97,7 +97,10 @@ class WaitingListEntryEditForm(I18nModelForm): choices = [] items = self.event.items.prefetch_related('variations') + for item in items: + if not item.allow_waitinglist: + continue if len(item.variations.all()) > 0: for v in item.variations.all(): choices.append(( @@ -110,6 +113,7 @@ class WaitingListEntryEditForm(I18nModelForm): f'{escape(item)}'))) self.fields['itemvar'].label = _("Product") + self.fields['itemvar'].help_text = _("Only includes Products with an enabled waiting list.") self.fields['itemvar'].required = True self.fields['itemvar'].widget = Select2ItemVarQuota( attrs={ diff --git a/src/tests/control/test_waitinglist.py b/src/tests/control/test_waitinglist.py index 3f487ccfb5..81c0fdaf16 100644 --- a/src/tests/control/test_waitinglist.py +++ b/src/tests/control/test_waitinglist.py @@ -61,7 +61,7 @@ def env(): item2 = Item.objects.create(event=event, name="Ticket", default_price=23, admission=True) item3 = Item.objects.create(event=event, name="Ticket", default_price=23, - admission=True) + admission=True, allow_waitinglist=True) variation = ItemVariation.objects.create(item=item3) for i in range(5):