added autologout param to logout view
[django-cas-provider.git] / cas_provider / views.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))