diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index ec6224e76..a5df46af0 100644 --- a/src/pretix/base/settings.py +++ b/src/pretix/base/settings.py @@ -1924,8 +1924,6 @@ DEFAULTS = { 'serializer_class': serializers.BooleanField, 'form_kwargs': dict( label=_("Hide all past dates from calendar"), - help_text=_("This option currently only affects the calendar of this event series, not the organizer-wide " - "calendar.") ) }, 'allow_modifications': { diff --git a/src/pretix/presale/views/organizer.py b/src/pretix/presale/views/organizer.py index d527bb646..a89fa3069 100644 --- a/src/pretix/presale/views/organizer.py +++ b/src/pretix/presale/views/organizer.py @@ -650,6 +650,10 @@ def add_subevents_for_days(qs, before, after, ebd, timezones, sales_channel, eve if hide: continue + if s.event_calendar_future_only: + if (se.date_to or se.date_from) < time_machine_now(): + continue + timezones.add(s.timezone) tz = ZoneInfo(s.timezone) datetime_from = se.date_from.astimezone(tz)