From 3fdcba1d3840d1504be31788cf5f2880fde649ee Mon Sep 17 00:00:00 2001
From: Julian Rother <julianr@fsmpi.rwth-aachen.de>
Date: Wed, 10 May 2017 16:19:19 +0200
Subject: [PATCH] Differentiated error messages on player page

---
 server.py | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/server.py b/server.py
index acb24bd..bf47cdd 100644
--- a/server.py
+++ b/server.py
@@ -451,7 +451,12 @@ def lecture(id, course=None, courseid=None):
 	perms = query('SELECT perm.* FROM perm WHERE ((NOT perm.deleted) AND (perm.lecture_id = ? OR perm.course_id = ?))',
 			lecture['id'], lecture['course_id'])
 	if not videos:
-		flash('Zu dieser Vorlesung wurden noch keine Videos veröffentlicht!')
+		if lecture['live'] and lecture['time'] > datetime.now()-timedelta(minutes=30) and lecture['time']-timedelta(hours=20) < datetime.now():
+			flash('Der Livestream beginnt um '+human_time(lecture['time'])+' Uhr.')
+		elif lecture['time'] > datetime.now():
+			flash('Diese Vorlesung hat noch nicht stattgefunden!')
+		else:
+			flash('Zu dieser Vorlesung wurden noch keine Videos veröffentlicht!')
 	courses = query('SELECT * FROM courses WHERE id = ? AND (? OR visible)', lecture['course_id'], ismod())
 	if not courses:
 		return render_endpoint('courses', 'Diese Veranstaltung existiert nicht!'), 404
-- 
GitLab