Skip to content
Snippets Groups Projects
Commit 635c3210 authored by Nils Beyer's avatar Nils Beyer
Browse files

Fix: Auto-reload after SSO + display error message

parent 295de5e2
No related branches found
No related tags found
No related merge requests found
......@@ -324,6 +324,7 @@ def lecture(id, course=None, courseid=None): #pylint: disable=unused-argument,to
password_set = False # Has the user set any username/password?
is_authorized = False # Is the user authenticated?
courses_loaded = False # Is the user logged into moodle/l2p but may not be in the course?
if request.authorization:
password_set = True
......@@ -337,6 +338,9 @@ def lecture(id, course=None, courseid=None): #pylint: disable=unused-argument,to
if checkperm(perms):
is_authorized = True
if 'l2p_courses' in session or 'moodle_courses' in session:
courses_loaded = True
if not is_authorized:
mode, text = permdescr(perms)
if mode == 'rwth':
......@@ -363,7 +367,8 @@ def lecture(id, course=None, courseid=None): #pylint: disable=unused-argument,to
flash(text+'.', category='player')
return render_template('embed.html' if request.endpoint == 'embed' else 'lecture.html',
course=courses[0], lecture=lecture, videos=videos, chapters=chapters, seek=request.args.get('t'),
isAuthorized=is_authorized, permtypes=permtypes(perms), passwordSet=password_set)
isAuthorized=is_authorized, permtypes=permtypes(perms), passwordSet=password_set,
courses_loaded=courses_loaded)
@app.route('/<course>/<int:id>/login', methods = ['POST'])
def sessionLogin(id, course): #pylint: disable=unused-argument,too-many-branches
......
......@@ -200,13 +200,28 @@ $(function() {
<h4 class="text-center"><span class="glyphicon glyphicon-user" aria-hidden="true"></span> L2P/Moodle</h4>
<p>Für Teilnehmer der Veranstaltung verfügbar</p>
{% if 'l2p' in permtypes and not 'moodle' in permtypes %}
<a target="_blank" href="{{ url_for('start_l2pauth') }}" class="btn btn-default">Anmelden</a>
{% if not courses_loaded %}
<a target="_blank" href="{{ url_for('start_l2pauth') }}" class="btn btn-default reloadonclose">Anmelden</a>
{% else %}
<p class="alert alert-info">Du bist kein Teilnehmer des L2P-Kurses!</p>
<a target="_blank" href="{{ url_for('start_l2pauth') }}" class="btn btn-default reloadonclose">Kurse aktualisieren</a>
{% endif %}
{% endif %}
{% if 'moodle' in permtypes and not 'l2p' in permtypes %}
<a target="_blank" href="{{ url_for('start_moodleauth') }}" class="btn btn-default">Anmelden</a>
{% if not courses_loaded %}
<a target="_blank" href="{{ url_for('start_moodleauth') }}" class="btn btn-default reloadonclose">Anmelden</a>
{% else %}
<p class="alert alert-info">Du bist kein Teilnehmer des Moodle-Kurses!</p>
<a target="_blank" href="{{ url_for('start_moodleauth') }}" class="btn btn-default reloadonclose">Kurse aktualisieren</a>
{% endif %}
{% endif %}
{% if 'moodle' in permtypes and 'l2p' in permtypes %}
<a target="_blank" href="{{ url_for('start_moodlel2pauth') }}" class="btn btn-default">Anmelden</a>
{% if not courses_loaded %}
<a target="_blank" href="{{ url_for('start_moodlel2pauth') }}" class="btn btn-default reloadonclose">Anmelden</a>
{% else %}
<p class="alert alert-info">Du bist kein Teilnehmer des L2P oder Moodle-Kurses!</p>
<a target="_blank" href="{{ url_for('start_moodlel2pauth') }}" class="btn btn-default reloadonclose">Kurse aktualisieren</a>
{% endif %}
{% endif %}
</div>
{% endif %}
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment