44from django .shortcuts import render , render_to_response ,redirect
55from django .contrib .auth import authenticate , login ,logout
66from django .template import RequestContext
7- from autoDeploy import settings
7+ from django . conf import settings
88
9+ def log_user_in (request ,username ):
10+ from django .contrib .auth .models import User
11+ user = User .objects .get (username = username )
12+ user .backend = 'django.contrib.auth.backends.ModelBackend'
13+ login (request , user )
914
15+ if "redirect" in request .POST :
16+ return redirect (request .POST ["redirect" ])
17+ else :
18+ return redirect (settings .BASE_URL )
1019
1120def check (request ):
1221 if request .method == "POST" :
@@ -15,24 +24,22 @@ def check(request):
1524 password = request .POST ['password' ]
1625 user = authenticate (username = username , password = password )
1726 err = ""
18- print "Hi"
1927 if user is not None :
2028 if user .is_active :
21- login (request , user )
22- if "redirect" in request .POST :
23- return redirect (request .POST ["redirect" ])
24- else :
25- return redirect (settings .BASE_URL )
26- # Redirect to a success page.
29+ if "mfa" in settings .INSTALLED_APPS :
30+ from mfa .helpers import has_mfa
31+ res = has_mfa (request ,username = username )
32+ if res : return res
33+ return log_user_in (request ,username )
2734 else :
2835 err = "This user is NOT activated yet."
2936 else :
3037 err = "The username or the password is wrong."
3138 print "Error:" , err
32- return render_to_response ("account/ login.html" ,{"err" :err },context_instance = RequestContext (request ))
39+ return render_to_response ("login.html" ,{"err" :err },context_instance = RequestContext (request ))
3340 else :
34- return render_to_response ("account/ login.html" ,context_instance = RequestContext (request ))
41+ return render_to_response ("login.html" ,context_instance = RequestContext (request ))
3542
3643def signOut (request ):
3744 logout (request )
38- return render_to_response ("account/ logout.html" ,context_instance = RequestContext (request ))
45+ return render_to_response ("logout.html" ,context_instance = RequestContext (request ))
0 commit comments