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 get_footer(request): context = dict() context['csrf_token'] = request.COOKIES.get('csrftoken') context['login_form'] = LoginForm(request.POST) if request.method == 'POST' else LoginForm() context['register_form'] = RegisterForm(request.POST) if request.method == 'POST' else RegisterForm() context['footer_clients'] = StaticFooterPage.objects.filter(menu_type=0) context['footer_partners'] = StaticFooterPage.objects.filter(menu_type=1) return render_to_string('parts/footer.html', context=context)
def register(request): if request.method == 'POST': user_form = UserRegistrationForm(request.POST) if user_form.is_valid(): # Create a new user object but avoid saving it yet new_user = user_form.save(commit=False) # Set the chosen password new_user.set_password(user_form.cleaned_data['password']) # Save the User object new_user.save() # add the user to group if request.POST.get('name') == 'U': group = Group.objects.get(name='U') new_user.groups.add(group) student_information = StudentInformation.objects.create( user=new_user) elif request.POST.get('name') == 'R': group = Group.objects.get(name='R') new_user.groups.add(group) repair_information = RepairInformation.objects.create( user=new_user) form = LoginForm() return render(request, 'registration/login.html', { 'form': form, 'message': "注册成功,请登录!" }) else: user_form = UserRegistrationForm() return render(request, 'account/register.html', {'user_form': user_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 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 test_0_valid_login(self): """ Testing user login with clean form data """ form = LoginForm(data=self.data) self.assertTrue(form.is_valid())