calendar: show multi-day events correctly

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3862 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-05-11 07:19:52 +00:00
parent 759b5d479e
commit d83668f9ed

View file

@ -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):