def login(request): if request.method == 'POST': #check to see if form has been submitted form = LoginForm(request.POST) #capture data if form.is_valid(): #validate data cleaned_data = form.clean() username = cleaned_data['username'] password = cleaned_data['password'] if username and password: try: #attempt to use email to login currentuser = User.objects.get(email = username) user = auth.authenticate(username = currentuser.username, password = password) auth.login(request, user) return HttpResponseRedirect('/') except: #assume that an actual username has been entered user = auth.authenticate(username=username, password=password) if user is not None and user.is_active: # Correct password, and the user is marked "active" auth.login(request, user) # Render home page. return HttpResponseRedirect('/') form = LoginForm() return render(request, 'login.html', {'form': form, 'form_error':True}) else: # Return to login page. form = LoginForm() return render(request, 'login.html', {'form': form, 'form_error':True}) else: form = LoginForm() #load blank form return render(request, 'login.html', {'form': form, 'form_error':False})
def _login(request): if request.user.is_authenticated(): return HttpResponseRedirect(request.META.get('HTTP_REFERER','/')) if request.method == 'GET': referer = request.META.get('HTTP_REFERER','/') if not 'accounts' in str(referer) : request.session['referer'] = referer else : request.session['referer'] = '/' form = LoginForm() return render('login.html', RequestContext(request, {'form': form})) if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): data = form.clean() user = auth.authenticate(username=data['username'], password=data['password']) if user is not None and user.is_active: auth.login(request, user) next = request.GET.get('next') or request.session['referer'] or '/' return HttpResponseRedirect(next) return render('login.html', RequestContext(request, {'form':form, }))
def login(request): if request.method == 'POST': #check to see if form has been submitted form = LoginForm(request.POST) #capture data if form.is_valid(): #validate data cleaned_data = form.clean() username = cleaned_data['username'] password = cleaned_data['password'] user = auth.authenticate(username=username, password=password) if user is not None and user.is_active: # Correct password, and the user is marked "active" auth.login(request, user) # Render home page. incorrectPassword = 0 return HttpResponseRedirect('/') else: # Return to login page. incorrectPassword = 1 form = LoginForm() return render(request, 'login.html', {'form': form, 'incorrectPassword': incorrectPassword}) else: incorrectPassword = 0 form = LoginForm() #reload blank form return render(request, 'login.html', {'form': form, 'incorrectPassword': incorrectPassword})