diff --git a/src/pretix/base/settings.py b/src/pretix/base/settings.py index ec6224e768..a5df46af0e 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 d527bb6465..a89fa30696 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)