Warn if warn user session variable is not defined

This commit is contained in:
Valentin Samir 2015-05-23 19:43:21 +02:00
parent f9ccd6e540
commit 8e21931cf2

View file

@ -72,7 +72,7 @@ def login(request):
# is the current user allowed on this service # is the current user allowed on this service
service_pattern.check_user(user) service_pattern.check_user(user)
# if the user has asked to be warned before any login to a service (no transparent SSO) # if the user has asked to be warned before any login to a service (no transparent SSO)
if request.session["warn"] and not warned: if request.session.get("warn", True) and not warned:
messages.add_message(request, messages.WARNING, _(u"Authentication has been required by service %(name)s (%(url)s)") % {'name':service_pattern.name, 'url':service}) messages.add_message(request, messages.WARNING, _(u"Authentication has been required by service %(name)s (%(url)s)") % {'name':service_pattern.name, 'url':service})
return render(request, settings.CAS_WARN_TEMPLATE, {'service_ticket_url':user.get_service_url(service, service_pattern, renew=renew)}) return render(request, settings.CAS_WARN_TEMPLATE, {'service_ticket_url':user.get_service_url(service, service_pattern, renew=renew)})
else: else: