fix: correct DATE DTEND values - they are non-inclusive (#6907)
This commit is contained in:
parent
287cf0fe46
commit
38ffd8ad2e
|
@ -539,6 +539,10 @@ def ics_date_time(dt, tzname):
|
||||||
return f':{timestamp}Z'
|
return f':{timestamp}Z'
|
||||||
else:
|
else:
|
||||||
return f';TZID={ics_esc(tzname)}:{timestamp}'
|
return f';TZID={ics_esc(tzname)}:{timestamp}'
|
||||||
|
|
||||||
|
@register.filter
|
||||||
|
def next_day(value):
|
||||||
|
return value + datetime.timedelta(days=1)
|
||||||
|
|
||||||
|
|
||||||
@register.filter
|
@register.filter
|
||||||
|
|
|
@ -25,7 +25,7 @@ SUMMARY:IETF {{ meeting.number }}{% if meeting.city %}
|
||||||
LOCATION:{{ meeting.city }},{{ meeting.country }}{% endif %}
|
LOCATION:{{ meeting.city }},{{ meeting.country }}{% endif %}
|
||||||
CLASS:PUBLIC
|
CLASS:PUBLIC
|
||||||
DTSTART;VALUE=DATE{% if meeting.time_zone %};TZID={{ meeting.time_zone|ics_esc }}{% endif %}:{{ meeting.date|date:"Ymd" }}
|
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' %}
|
DTSTAMP{% ics_date_time meeting.cached_updated|utc 'utc' %}
|
||||||
URL:{{ request.scheme }}://{{ request.get_host }}{% url 'agenda' num=meeting.number %}
|
URL:{{ request.scheme }}://{{ request.get_host }}{% url 'agenda' num=meeting.number %}
|
||||||
END:VEVENT
|
END:VEVENT
|
||||||
|
|
Loading…
Reference in a new issue