From: vladimir Date: Tue, 26 Apr 2011 08:17:39 +0000 (+0400) Subject: added autologout param to logout view X-Git-Tag: 22.4~32^2~18^2~1^2 X-Git-Url: https://git.mdrn.pl/django-cas-provider.git/commitdiff_plain/285fa46cb15a8bdab46fd209cc7f37cdd1fb2df4?hp=--cc added autologout param to logout view --- 285fa46cb15a8bdab46fd209cc7f37cdd1fb2df4 diff --git a/cas_provider/views.py b/cas_provider/views.py index 0483a32..c2b3d58 100644 --- a/cas_provider/views.py +++ b/cas_provider/views.py @@ -85,7 +85,10 @@ def service_validate(request): ''', mimetype='text/xml') -def logout(request, template_name='cas/logout.html'): +def logout(request, template_name='cas/logout.html', auto_redirect=False): url = request.GET.get('url', None) - auth_logout(request) - return render_to_response(template_name, {'url': url}, context_instance=RequestContext(request)) \ No newline at end of file + if request.user.is_authenticated(): + auth_logout(request) + if url and auto_redirect: + return HttpResponseRedirect(url) + return render_to_response(template_name, {'url': url}, context_instance=RequestContext(request)) diff --git a/setup.py b/setup.py index 489f8d2..a9b74ae 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name='django-cas-provider', - version='0.2', + version='0.2.1', description='A "provider" for the Central Authentication Service (http://jasig.org/cas)', author='Chris Williams', author_email='chris@nitron.org',