X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=auth%2Fviews.py;h=104d11c9162c1a848480496e68ac5774356b4757;hb=253c727bf8b4f874ae9488a1393acc5bcbbeae37;hp=817fb631ffb3b6fa621d7ba90da17dbc6ecf869f;hpb=20028a8cc2b83ed3c8d98218958ebd34bc75f891;p=myslice.git diff --git a/auth/views.py b/auth/views.py index 817fb631..104d11c9 100644 --- a/auth/views.py +++ b/auth/views.py @@ -1,36 +1,13 @@ -# Create your views here. -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 logout from django.http import HttpResponseRedirect -from auth.backend import MyCustomBackend +# hard question : where should we redirect requests to logout if user is not logged in ? +def logout_user (request): + # check that we're indeed logged in + if not request.user.is_authenticated(): + return HttpResponseRedirect ('/') + print "LOGGING OUT" + logout(request) + return HttpResponseRedirect ('/') + -def login_user(request): - state = "Please log in below..." - username = password = '' - env={'hard_wired_users':MyCustomBackend.hard_wired_users} - - if request.POST: - username = request.POST.get('username') - password = request.POST.get('password') - - user = authenticate(username=username, password=password) - if user is not None: - if user.is_active: - login(request, user) - state = "You're successfully logged in!" - return HttpResponseRedirect ('/') - else: - state = "Your account is not active, please contact the site admin." - env['state']=state; env['username']=username - return render_to_response('view-login.html',env, context_instance=RequestContext(request)) - else: - state = "Your username and/or password were incorrect." - env['state']=state; env['username']=username - return render_to_response('view-login.html',env, context_instance=RequestContext(request)) - else: - state='Welcome to MySlice' - env['state']=state; env['username']='' - return render_to_response('view-login.html',env, context_instance=RequestContext(request))