From 6411d79edf2082b73dde80a86036bf44148ff3b5 Mon Sep 17 00:00:00 2001 From: Donald Buczek Date: Thu, 14 Nov 2019 13:19:01 +0100 Subject: [PATCH] calendar: Fix all day events All time events are stored without a time in the database. The method event.start returns a date instead of a datetime in that case. If so, set the ics event to all_day. --- mpicms/events/models.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/mpicms/events/models.py b/mpicms/events/models.py index 7a28f5b..2b3d55a 100644 --- a/mpicms/events/models.py +++ b/mpicms/events/models.py @@ -1,5 +1,5 @@ import json -from datetime import datetime +from datetime import datetime, date from ics import Calendar, Event as ICSEvent from django.db import models @@ -138,6 +138,8 @@ def ics(self): url=event.full_url, location=event.room ) + if type(event.start) is date: + e.make_all_day() c.events.add(e) return '\n'.join(c)