improve redirect after logout

This commit is contained in:
Lance Edgar 2012-08-15 09:26:35 -07:00
parent 38d4e6de0b
commit b82d8205c3

View file

@ -96,7 +96,17 @@ def logout(context, request):
request.session.delete()
request.session.invalidate()
headers = forget(request)
return HTTPFound(location=request.route_url('login'), headers=headers)
if request.params.get('referer'):
referer = request.params['referer']
elif request.session.get('referer'):
referer = request.session.pop('referer')
else:
referer = request.referer
if not referer or referer == request.route_url('logout'):
referer = request.route_url('login')
return HTTPFound(location=referer, headers=headers)
def includeme(config):