Do not pass organizer settings API calls through the event's validate_settings()

This commit is contained in:
Martin Gross
2020-12-07 16:46:19 +01:00
parent 574fe9094c
commit 089938c3ee
4 changed files with 18 additions and 9 deletions

View File

@@ -17,7 +17,7 @@ from pretix.base.models.items import SubEventItem, SubEventItemVariation
from pretix.base.services.seating import (
SeatProtected, generate_seats, validate_plan_change,
)
from pretix.base.settings import DEFAULTS, validate_settings
from pretix.base.settings import DEFAULTS, validate_event_settings
from pretix.base.signals import api_event_settings_fields
@@ -711,7 +711,7 @@ class EventSettingsSerializer(serializers.Serializer):
data = super().validate(data)
settings_dict = self.instance.freeze()
settings_dict.update(data)
validate_settings(self.event, settings_dict)
validate_event_settings(self.event, settings_dict)
return data

View File

@@ -15,7 +15,7 @@ from pretix.base.models import (
)
from pretix.base.models.seating import SeatingPlanLayoutValidator
from pretix.base.services.mail import SendMailException, mail
from pretix.base.settings import DEFAULTS, validate_settings
from pretix.base.settings import DEFAULTS, validate_organizer_settings
from pretix.helpers.urls import build_absolute_uri
@@ -262,5 +262,5 @@ class OrganizerSettingsSerializer(serializers.Serializer):
data = super().validate(data)
settings_dict = self.instance.freeze()
settings_dict.update(data)
validate_settings(self.organizer, settings_dict)
validate_organizer_settings(self.organizer, settings_dict)
return data