From 23f84b6a7d83fe5f9da3f0d6cbffbe1ef9e02ce6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?R=C3=A9mi=20-=20Le=20Filament?= <remi@le-filament.com>
Date: Tue, 10 May 2022 17:48:37 +0200
Subject: [PATCH] [FIX] stop date for all day long events

---
 models/calendar_event.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/models/calendar_event.py b/models/calendar_event.py
index 23ef988..a868581 100644
--- a/models/calendar_event.py
+++ b/models/calendar_event.py
@@ -108,7 +108,8 @@ class CalendarEvent(models.Model):
         # Dates handling, with timezones
         if bm_event.value.main.dtstart.precision.value == "Date":
             start = bm_event.value.main.dtstart.iso8601
-            stop = bm_event.value.main.dtend.iso8601
+            stop_bm = bm_event.value.main.dtend.iso8601
+            stop = fields.Date().to_string(fields.Date().subtract(fields.Date().to_date(stop_bm),days=1))
             data.update({"allday": True, "start_date": start, "stop_date": stop})
         else:
             utc = timezone("UTC")
-- 
GitLab