X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=auth%2Fviews.py;h=6380cf2de1453df6786d51ea1bd70588ac38e9ef;hb=a8a54f34297f76d9379070f0fd2c1bec9f761c47;hp=f5db82d20dc2177fb4f2191ac509a9b29fb19d9c;hpb=0c525feb926047f2b9e6cef63121d2d454aff35b;p=myslice.git diff --git a/auth/views.py b/auth/views.py index f5db82d2..6380cf2d 100644 --- a/auth/views.py +++ b/auth/views.py @@ -5,45 +5,46 @@ from django.shortcuts import render_to_response from django.contrib.auth import authenticate, login, logout from django.http import HttpResponseRedirect -from auth.backend import MyCustomBackend +from myslice.viewutils import topmenu_items, the_user +from myslice.config import Config def login_user(request): state = "Please log in below..." username = password = '' - env={'hard_wired_users':MyCustomBackend.hard_wired_users} - + env={ + 'manifold_url':Config.manifold_url, + } + if request.POST: username = request.POST.get('username') password = request.POST.get('password') + + # pass request within the token, so manifold session key could be attached to the request session. + token = {'username': username, 'password': password, 'request': request} - user = authenticate(username=username, password=password) + user = authenticate(token=token) if user is not None: if user.is_active: login(request, user) - state = "You're successfully logged in!" - return HttpResponseRedirect ('/') + #state = "You're successfully logged in!" + return HttpResponseRedirect ('/portal/dashboard') + #return HttpResponseRedirect ('/login-ok') else: - state = "Your account is not active, please contact the site admin." - env['state']=state; env['username']=username + env['state'] = "Your account is not active, please contact the site admin." 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 + env['state'] = "Your username and/or password were incorrect." return render_to_response('view-login.html',env, context_instance=RequestContext(request)) else: - state='Welcome to MySlice' - env['state']=state; env['username']='' + state='' #Welcome to MySlice' + env['state']=state + env['username']=the_user(request) + env['topmenu_items'] = topmenu_items('', request) 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 + # check that we're indeed logged in if not request.user.is_authenticated(): return HttpResponseRedirect ('/') logout(request)