From ac09b56a2c933abd65ac6f275779a121afaf7a31 Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Wed, 15 Oct 2025 11:05:55 +0200 Subject: [PATCH] Fix crash in API validation (Z#23211224) --- src/pretix/api/serializers/item.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/pretix/api/serializers/item.py b/src/pretix/api/serializers/item.py index d29b960abe..3b1dd9d9ba 100644 --- a/src/pretix/api/serializers/item.py +++ b/src/pretix/api/serializers/item.py @@ -550,7 +550,7 @@ class QuestionSerializer(I18nAwareModelSerializer): if full_data.get('show_during_checkin') and full_data.get('type') in Question.SHOW_DURING_CHECKIN_UNSUPPORTED: raise ValidationError(_('This type of question cannot be shown during check-in.')) - Question.clean_items(event, full_data.get('items')) + Question.clean_items(event, full_data.get('items') or []) return data def validate_options(self, value): @@ -566,7 +566,7 @@ class QuestionSerializer(I18nAwareModelSerializer): @transaction.atomic def create(self, validated_data): options_data = validated_data.pop('options') if 'options' in validated_data else [] - items = validated_data.pop('items') + items = validated_data.pop('items', []) question = Question.objects.create(**validated_data) question.items.set(items)