From 11af9c35c1b4a7ffe5abb46d324120769a0b5e1d Mon Sep 17 00:00:00 2001
From: Andreas Valder <andreasv@fsmpi.rwth-aachen.de>
Date: Wed, 31 Aug 2016 09:10:31 +0200
Subject: [PATCH] renmed video endpoint to course endpoint, courseid can now be
 an int

---
 server.py               | 12 +++++++++---
 templates/schedule.html |  2 +-
 2 files changed, 10 insertions(+), 4 deletions(-)

diff --git a/server.py b/server.py
index 4b67b77..6dbfcd9 100755
--- a/server.py
+++ b/server.py
@@ -64,7 +64,7 @@ def index():
 				LIMIT 6
 			''', ismod()))
 
-@app.route('/videos')
+@app.route('/course')
 @register_navbar('Videos', icon='film')
 def videos():
 	courses = query('SELECT * FROM courses WHERE (? OR (visible AND listed))', ismod())
@@ -111,7 +111,7 @@ def search():
 
 @app.route('/course/<id>')
 def course(id):
-	courses = query('SELECT * FROM courses WHERE handle = ? AND (? OR visible)', id, ismod())
+	courses = query('SELECT * FROM courses WHERE ((handle = ?) or id = ?) AND (? OR visible)', id, id, ismod())
 	if not courses:
 		flash('Diese Veranstaltung existiert nicht!')
 		return app.view_functions['videos'](), 404
@@ -205,7 +205,13 @@ def schedule():
 		# date and times are burning in sqlite
 		s = datetime.combine(i['date'],time())
 		e = datetime.combine(i['date'],time(23,59))
-		i['lectures'] = query ('SELECT lectures.*,courses.* FROM lectures JOIN courses ON (lectures.course_id = courses.id) WHERE (time < ?) AND (time > ?) ORDER BY time ASC',e,s);
+		i['lectures'] = query ('''
+					SELECT lectures.*,courses.short
+					FROM lectures 
+					JOIN courses ON (lectures.course_id = courses.id) 
+					WHERE (time < ?) AND (time > ?) 
+					ORDER BY time ASC'''
+				,e,s);
 		# sweepline to find out how many lectures overlap
 		maxcol=0;
 		curcol=0;
diff --git a/templates/schedule.html b/templates/schedule.html
index 21c7b55..f4f64d2 100644
--- a/templates/schedule.html
+++ b/templates/schedule.html
@@ -17,7 +17,7 @@
 						{% for l in d.lectures|selectattr('schedule_col','equalto',i) if (((l.time_asdate.time() > t) and (l.time_asdate.time() < times[time_loop.index+1])) != (l.time_asdate.time() == t ) ) %}
 						<td rowspan="{{l.duration / 15}}" style="background: lightgrey;">
 							<p class="small">
-							<strong><a href="{{url_for('course', id=l['handle'])}}#{{l.id}}">{{l.short}}</a></strong><br>
+							<strong><a href="{{url_for('course', id=l['course_id'])}}#{{l.id}}">{{l.short}}</a></strong><br>
 								{{l.time_asdate.strftime("%H:%M")}} - {{l.end_asdate.strftime("%H:%M")}}<br>
 								{{l.place}}</p>
 						</td>
-- 
GitLab