fix date selection for events that span more than one day

git-svn-id: svn://svn.cy55.de/Zope3/src/loops/trunk@3911 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
helmutm 2010-06-29 07:45:11 +00:00
parent 00ae2f6a99
commit 4b3f4bfe98

View file

@ -67,7 +67,7 @@ class Events(ConceptView):
month = int(self.request.get('cal_month') or 0)
day = int(self.request.get('cal_day') or 0)
if year and month and day:
return datetime(year, month, day)
return date(year, month, day)
return None
def events(self):
@ -81,10 +81,10 @@ class Events(ConceptView):
relViews = (self.childViewFactory(r, self.request, contextIsSecond=True)
for r in tEvent.getChildRelations([hasType], sort=None))
if self.selectedDate:
end = self.selectedDate + timedelta(1)
#end = self.selectedDate + timedelta(1)
return sorted((rv for rv in relViews
if rv.adapted.start >= self.selectedDate and
rv.adapted.start < end),
if rv.adapted.start.date() <= self.selectedDate and
rv.adapted.end.date() >= self.selectedDate),
key=sort)
else:
return sorted((rv for rv in relViews