added autologout param to logout view
authorvladimir <vladimir@shulyak.net>
Tue, 26 Apr 2011 08:17:39 +0000 (12:17 +0400)
committervladimir <vladimir@shulyak.net>
Tue, 26 Apr 2011 08:17:39 +0000 (12:17 +0400)
cas_provider/views.py
setup.py

index 0483a32..c2b3d58 100644 (file)
@@ -85,7 +85,10 @@ def service_validate(request):
             </cas:authenticationFailure>
         </cas:serviceResponse>''', 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))
index 489f8d2..a9b74ae 100644 (file)
--- 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',