X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=auth%2Fviews.py;h=f5db82d20dc2177fb4f2191ac509a9b29fb19d9c;hb=0c525feb926047f2b9e6cef63121d2d454aff35b;hp=817fb631ffb3b6fa621d7ba90da17dbc6ecf869f;hpb=fc5bea0b223ee485148080c3221d738bd769d45c;p=myslice.git diff --git a/auth/views.py b/auth/views.py index 817fb631..f5db82d2 100644 --- a/auth/views.py +++ b/auth/views.py @@ -2,7 +2,7 @@ from django.core.context_processors import csrf from django.template import RequestContext from django.shortcuts import render_to_response -from django.contrib.auth import authenticate, login +from django.contrib.auth import authenticate, login, logout from django.http import HttpResponseRedirect from auth.backend import MyCustomBackend @@ -34,3 +34,19 @@ def login_user(request): state='Welcome to MySlice' env['state']=state; env['username']='' return render_to_response('view-login.html',env, context_instance=RequestContext(request)) + +# hard question : where should we redirect requests to logout if user is not logged in ? +def logout_user (request): + # xxx check that we're indeed logged in + if not request.user.is_authenticated(): + return HttpResponseRedirect ('/') + return render_to_response('view-logout.html',{},context_instance=RequestContext(request)) + +def do_logout_user (request): + # xxx check that we're indeed logged in + if not request.user.is_authenticated(): + return HttpResponseRedirect ('/') + logout(request) + return HttpResponseRedirect ('/') + +