From aa420d4353f210ee606c5c431b12af69600c2a00 Mon Sep 17 00:00:00 2001 From: luelista Date: Wed, 8 Apr 2026 18:47:45 +0200 Subject: [PATCH] Do not reset event list type automatically (Z#23226325) (#6068) Co-authored-by: Kara Engelhardt --- src/pretix/presale/views/event.py | 2 -- src/pretix/presale/views/widget.py | 4 +--- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/src/pretix/presale/views/event.py b/src/pretix/presale/views/event.py index 2b3b08aaa..786377e3e 100644 --- a/src/pretix/presale/views/event.py +++ b/src/pretix/presale/views/event.py @@ -681,8 +681,6 @@ class EventIndex(EventViewMixin, EventListMixin, CartMixin, TemplateView): context = {} context['list_type'] = self.request.GET.get("style", self.request.event.settings.event_list_type) if context['list_type'] not in ("calendar", "week") and self.request.event.subevents.filter(date_from__gt=time_machine_now()).count() > 50: - if self.request.event.settings.event_list_type not in ("calendar", "week"): - self.request.event.settings.event_list_type = "calendar" context['list_type'] = "calendar" if context['list_type'] == "calendar": diff --git a/src/pretix/presale/views/widget.py b/src/pretix/presale/views/widget.py index 68c6ea4e6..d2e54ed90 100644 --- a/src/pretix/presale/views/widget.py +++ b/src/pretix/presale/views/widget.py @@ -530,12 +530,10 @@ class WidgetAPIProductList(EventListMixin, View): ] if hasattr(self.request, 'event') and data['list_type'] not in ("calendar", "week"): - # only allow list-view of more than 50 subevents if ordering is by data as this can be done in the database + # only allow list-view of more than 50 subevents if ordering is by date as this can be done in the database # ordering by name is currently not supported in database due to I18NField-JSON ordering = self.request.event.settings.get('frontpage_subevent_ordering', default='date_ascending', as_type=str) if ordering not in ("date_ascending", "date_descending") and self.request.event.subevents.filter(date_from__gt=now()).count() > 50: - if self.request.event.settings.event_list_type not in ("calendar", "week"): - self.request.event.settings.event_list_type = "calendar" data['list_type'] = list_type = 'calendar' if hasattr(self.request, 'event'):