From a71efa674736bec5a27ee388a4da7ea74ef0791f Mon Sep 17 00:00:00 2001 From: Raphael Michel Date: Tue, 24 Mar 2026 22:00:05 +0100 Subject: [PATCH] Event settings: Workaround for Django 5.2 change (#6025) --- src/pretix/control/forms/event.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/pretix/control/forms/event.py b/src/pretix/control/forms/event.py index e1fb92aea..3f171d9d8 100644 --- a/src/pretix/control/forms/event.py +++ b/src/pretix/control/forms/event.py @@ -34,6 +34,7 @@ # distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations under the License. +from dataclasses import dataclass from decimal import Decimal from urllib.parse import urlencode from zoneinfo import ZoneInfo @@ -578,6 +579,12 @@ class EventSettingsValidationMixin: del self.cleaned_data[field] +@dataclass +class FontOption: + title: str + data: str + + class EventSettingsForm(EventSettingsValidationMixin, FormPlaceholderMixin, SettingsForm): timezone = forms.ChoiceField( choices=((a, a) for a in common_timezones), @@ -729,7 +736,7 @@ class EventSettingsForm(EventSettingsValidationMixin, FormPlaceholderMixin, Sett del self.fields['event_list_filters'] del self.fields['event_calendar_future_only'] self.fields['primary_font'].choices = [('Open Sans', 'Open Sans')] + sorted([ - (a, {"title": a, "data": v}) for a, v in get_fonts(self.event, pdf_support_required=False).items() + (a, FontOption(title=a, data=v)) for a, v in get_fonts(self.event, pdf_support_required=False).items() ], key=lambda a: a[0]) # create "virtual" fields for better UX when editing _asked and _required fields