From 38ffd8ad2e121199bed0cb9be71fb5f43e3a3aa8 Mon Sep 17 00:00:00 2001 From: Robert Sparks Date: Wed, 10 Jan 2024 13:55:07 -0600 Subject: [PATCH] fix: correct DATE DTEND values - they are non-inclusive (#6907) --- ietf/doc/templatetags/ietf_filters.py | 4 ++++ ietf/templates/meeting/upcoming.ics | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ietf/doc/templatetags/ietf_filters.py b/ietf/doc/templatetags/ietf_filters.py index 8d9336b53..cfed7aa1d 100644 --- a/ietf/doc/templatetags/ietf_filters.py +++ b/ietf/doc/templatetags/ietf_filters.py @@ -539,6 +539,10 @@ def ics_date_time(dt, tzname): return f':{timestamp}Z' else: return f';TZID={ics_esc(tzname)}:{timestamp}' + +@register.filter +def next_day(value): + return value + datetime.timedelta(days=1) @register.filter diff --git a/ietf/templates/meeting/upcoming.ics b/ietf/templates/meeting/upcoming.ics index fb5b37d77..5eca7ec81 100644 --- a/ietf/templates/meeting/upcoming.ics +++ b/ietf/templates/meeting/upcoming.ics @@ -25,7 +25,7 @@ SUMMARY:IETF {{ meeting.number }}{% if meeting.city %} LOCATION:{{ meeting.city }},{{ meeting.country }}{% endif %} CLASS:PUBLIC DTSTART;VALUE=DATE{% if meeting.time_zone %};TZID={{ meeting.time_zone|ics_esc }}{% endif %}:{{ meeting.date|date:"Ymd" }} -DTEND;VALUE=DATE{% if meeting.time_zone %};TZID={{ meeting.time_zone|ics_esc }}{% endif %}:{{ meeting.end_date|date:"Ymd" }} +DTEND;VALUE=DATE{% if meeting.time_zone %};TZID={{ meeting.time_zone|ics_esc }}{% endif %}:{{ meeting.end_date|next_day|date:"Ymd" }} DTSTAMP{% ics_date_time meeting.cached_updated|utc 'utc' %} URL:{{ request.scheme }}://{{ request.get_host }}{% url 'agenda' num=meeting.number %} END:VEVENT