Fix iCal export for full-day events (DTEND is non-inclusive) (#1854)

This commit is contained in:
Richard Schreiber
2020-11-24 10:52:58 +01:00
committed by GitHub
parent e5d554a7b3
commit c340fd9d97
2 changed files with 6 additions and 4 deletions

View File

@@ -46,7 +46,9 @@ def get_ical(events):
if event.settings.show_times:
vevent.add('dtend').value = ev.date_to.astimezone(tz)
else:
vevent.add('dtend').value = ev.date_to.astimezone(tz).date()
# with full-day events date_to in pretix is included (e.g. last day)
# whereas dtend in vcalendar is non-inclusive => add one day for export
vevent.add('dtend').value = ev.date_to.astimezone(tz).date() + datetime.timedelta(days=1)
descr = []
descr.append(_('Tickets: {url}').format(url=url))