courses=query('SELECT * FROM courses WHERE (? OR (visible AND listed))',ismod())
...
...
@@ -111,7 +111,7 @@ def search():
@app.route('/course/<id>')
defcourse(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())
ifnotcourses:
flash('Diese Veranstaltung existiert nicht!')
returnapp.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);
{% 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))%}