API: Fix locale accidentally being a required field

This commit is contained in:
Raphael Michel
2025-02-12 17:55:30 +01:00
parent 59a8f18573
commit 4ad9bcf6e7
4 changed files with 40 additions and 2 deletions

View File

@@ -1102,7 +1102,7 @@ class OrderCreateSerializer(I18nAwareModelSerializer):
queryset=SalesChannel.objects.none(),
required=False,
)
locale = serializers.ChoiceField(choices=[])
locale = serializers.ChoiceField(choices=[], required=False, allow_null=True)
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)

View File

@@ -27,7 +27,7 @@ from pretix.base.models import WaitingListEntry
class WaitingListSerializer(I18nAwareModelSerializer):
locale = serializers.ChoiceField(choices=[])
locale = serializers.ChoiceField(choices=[], required=False, allow_null=True)
class Meta:
model = WaitingListEntry
@@ -66,4 +66,7 @@ class WaitingListSerializer(I18nAwareModelSerializer):
if data.get('name_parts') and '_scheme' not in data.get('name_parts'):
data['name_parts']['_scheme'] = event.settings.name_scheme
if data.get('locale', None) is None:
data['locale'] = event.settings.locale
return data