diff --git a/epicyon-calendar.css b/epicyon-calendar.css
index 112e2960d..4379aa1bc 100644
--- a/epicyon-calendar.css
+++ b/epicyon-calendar.css
@@ -103,6 +103,11 @@ a:link {
position: relative;
}
+.calendar__day__event {
+ font-size: 2rem;
+ position: relative;
+}
+
tr:nth-child(odd) > .calendar__day__cell:nth-child(odd) {
color: var(--day-number);
}
diff --git a/webinterface.py b/webinterface.py
index f4a7f1114..df7ad67f4 100644
--- a/webinterface.py
+++ b/webinterface.py
@@ -2839,7 +2839,31 @@ def htmlCalendarDay(translate: {}, \
calendarStr+='
'+str(dayNumber)+' '+monthName+'
'+str(year)+'\n'
calendarStr+='\n'
calendarStr+='\n'
- #TODO
+
+ eventTime=None
+ eventDescription=None
+ eventPlace=None
+ for ev in dayEvents:
+ if ev['type']=='Event':
+ if ev.get('startTime'):
+ eventDate=datetime.datetime.strptime(ev['startTime'],"%Y-%m-%dT%H:%M:%S%z")
+ eventTime=eventDate.strftime("%H:%M")
+ if ev.get('name'):
+ eventDescription=ev['name']
+ elif ev['type']=='Place':
+ if ev.get('name'):
+ eventPlace=ev['name']
+ if eventTime and eventDescription and eventPlace:
+ calendarStr+=''+eventTime+' | '+eventPlace+': '+eventDescription+' |
\n'
+ elif eventTime and eventDescription and not eventPlace:
+ calendarStr+=''+eventTime+' | '+eventDescription+' |
\n'
+ elif not eventTime and eventDescription and not eventPlace:
+ calendarStr+=' | '+eventDescription+' |
\n'
+ elif not eventTime and eventDescription and eventPlace:
+ calendarStr+=' | '+eventPlace+': '+eventDescription+' |
\n'
+ elif eventTime and not eventDescription and eventPlace:
+ calendarStr+=''+eventTime+' | '+eventPlace+' |
\n'
+
calendarStr+='\n'
calendarStr+='\n'
calendarStr+=htmlFooter()