From 1399eed3329fc6aad5f550e9945375ffc76738b2 Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Mon, 22 May 2017 02:42:07 +0200
Subject: [PATCH] Reformatted ical events

---
 icalexport.py | 17 ++++++++++-------
 1 file changed, 10 insertions(+), 7 deletions(-)

diff --git a/icalexport.py b/icalexport.py
index 95dc097..8ab1758 100644
--- a/icalexport.py
+++ b/icalexport.py
@@ -9,19 +9,22 @@ def export_lectures(lectures, name):
 	cal.add('version', '1.0')
 	for l in lectures:
 		event = icalendar.Event()
-		event.add('summary', l['course']['short']+' : '+l['title'])
-		event.add('description', l['internal'])
-		event.add('uid', 'lecture_'+str(l['id'])+'@rwth.video')
-		event.add('comment', l['comment'])
+		event.add('summary', l['course']['short']+': '+l['title'])
+		event.add('description', '\n\n'.join([s for s in [
+					l['comment'],
+					l['internal'],
+					'Zuständig: '+l['course']['responsible'] if l['course']['responsible'] else ''
+			] if s]))
+		event.add('uid', '%i@rwth.video'%l['id'])
 		event.add('dtstamp', datetime.utcnow())
 		event.add('categories', l['course']['short'])
 		event.add('dtstart', l['time'])
 		event.add('location', l['place'])
 		event.add('dtend', l['time'] + timedelta(minutes=l['duration']))
 		cal.add_component(event)
-	H = Headers()
-	H.add_header("Content-Disposition", "inline", filename=name)
-	return Response(cal.to_ical(), mimetype="text/calendar", headers=H)
+	h = Headers()
+	h.add_header("Content-Disposition", "inline", filename=name)
+	return Response(cal.to_ical(), mimetype="text/calendar", headers=h)
 
 def calperm(func):
 	@wraps(func)
-- 
GitLab