def user_login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): cd = form.cleaned_data user = authenticate(username=cd['username'], password=cd['password']) if user is not None: if user.is_active: login(request, user) if Group.objects.get(user=user) == Group.objects.get( name='U'): return render(request, 'student/dashboard.html') elif Group.objects.get(user=user) == Group.objects.get( name='R'): return render(request, 'repair/dashboard.html') else: form = LoginForm() return render(request, 'registration/login.html', { 'form': form, 'error': "您的账号或者密码不正确!" }) else: form = LoginForm() return render(request, 'registration/login.html', { 'form': form, 'error': "您的账号或者密码不正确!" }) else: form = LoginForm() return render(request, 'registration/login.html', {'form': form})
def test_1_invalid_login(self): """ Testing user login with wrong user name and/or password """ self.data['email'] = '' form = LoginForm(data=self.data) # test fails. need to check one more time. self.assertFalse(form.is_valid())
def test_1_invalid_login(self): """ Testing user login with wrong user name and/or password """ self.data['email'] = '' form = LoginForm(data=self.data) #test fails. need to check one more time. self.assertFalse(form.is_valid())
def login(request): if request.method=='POST': forms = LoginForm(request.POST) if forms.is_valid(): user = auth.authenticate(username=forms.cleaned_data['username'],password=forms.cleaned_data['password']) if user is not None and user.is_active: auth.login(request, user) print('Output from',__file__,'logged in succesfully!') return redirect(settings.LOGIN_REDIRECT_URL) else: return render(request, 'account/login.html',{'status':'ERROR Incorrect username or password'}) else: return render(request, 'account/login.html',{'status':'ERROR Incorrect username or password'}) else: return render(request,'account/login.html')
def account_login(request): if request.user.is_authenticated(): return redirect('/account/') form = LoginForm() error = None if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): username = request.POST['username'] password = request.POST['password'] user = authenticate(email=username, password=password) (browser, created) = UserBrowser.objects.get_or_create( name=request.META['HTTP_USER_AGENT']) if created: browser.save() if user and user.is_active: ''' Handle Successful login ''' userLogin = UserLogin.objects.create( user=user, browser=browser, address=get_client_ip(request) ) userLogin.save() login(request, user) # send message messages.add_message(request, messages.SUCCESS, 'Logged in') return redirect('/account/') else: userLogin = InvalidLogin.objects.create( user=username, browser=browser, address=get_client_ip(request) ) userLogin.save() error = 'Invalid username or password.' return render_to_response('account/login.html', { 'form': form, 'error': error }, context_instance=RequestContext(request))
def test_0_valid_login(self): """ Testing user login with clean form data """ form = LoginForm(data=self.data) self.assertTrue(form.is_valid())