From d83668f9ed2b7fc2d17da4c5126ab2d9b1219873 Mon Sep 17 00:00:00 2001 From: helmutm Date: Tue, 11 May 2010 07:19:52 +0000 Subject: [PATCH] calendar: show multi-day events correctly git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3862 fd906abe-77d9-0310-91a1-e0d9ade77398 --- organize/browser/event.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/organize/browser/event.py b/organize/browser/event.py index f375c04..105712d 100644 --- a/organize/browser/event.py +++ b/organize/browser/event.py @@ -183,8 +183,14 @@ class CalendarInfo(NodeView): if rv.adapted.start >= start and rv.adapted.start < end), key=lambda x: (x.adapted.start, x.adapted.end)) for ev in events: - day = ev.adapted.start.day - eventList[day-1].append(ev) + startDay = ev.adapted.start.day + if ev.adapted.start < start: + startDay = 1 + endDay = ev.adapted.end.day + if ev.adapted.end > end: + endDay = 31 + for d in range(startDay, endDay+1): + eventList[d-1].append(ev) return eventList def getEventsUrl(self, day):