def test_login_form_missing_email(self): form = UserLoginForm({ 'password': '******', }) self.assertFalse(form.is_valid()) self.assertRaisesMessage(forms.ValidationError, "Email address is missing", form.full_clean())
def test_login_form_missing_password(self): form = UserLoginForm({ 'email': '*****@*****.**', }) self.assertFalse(form.is_valid()) self.assertRaisesMessage(forms.ValidationError, "Password is missing", form.full_clean())
def login(request): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(username=request.POST.get('username')) if user is not None: try: Profile.objects.get(user=user) except Profile.DoesNotExist: Profile.objects.create(user=user) Profile.objects.create(user=user) user = auth.authenticate(username=request.POST.get('username'), password=request.POST.get('password')) if user is not None: try: Profile.objects.get(user=user) except Profile.DoesNotExist: Profile.objects.create(user=user) auth.login(request, user) messages.success(request, "You have successfully logged in") return redirect(reverse('profile')) else: form.add_error(None, "Your username or password was not recognised") else: form = UserLoginForm() args = {'form': form} args.update(csrf(request)) return render(request, 'login.html', args)
def login(request): if request.user.is_authenticated(): return redirect('index') context = dict() return_path = request.META.get('HTTP_REFERER', '/') shortcut = lambda: render(request, 'login.html', context) if request.method == 'GET': if 'code' in request.GET: code = request.GET['code'] try: access_token, user_id = vkontakte.auth_code(code, reverse('login')) except vkontakte.AuthError as e: messages.warning(request, 'Ошибка авторизации') return shortcut() try: user = User.objects.get(vkuserid=user_id) backend = auth.get_backends()[0] user.backend = "%s.%s" % (backend.__module__, backend.__class__.__name__) auth.login(request, user) try: next = request.GET.__getitem__('next') return redirect(next) except KeyError: print return_path.rsplit('/', 1)[1] if return_path.rsplit('/', 1)[1] != 'login': return redirect(return_path) else: return redirect('index') except User.DoesNotExist: messages.warning(request, 'Такой пользователь не найден') return shortcut() if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): email, password = form.cleaned_data['email'], form.data['password'] user = auth.authenticate(username=email, password=password) if not user: messages.warning(request, "Пользователь не найден!") context['form'] = form return shortcut() else: auth.login(request, user) try: next = request.GET.__getitem__('next') return redirect(next) except KeyError: if return_path.rsplit('/', 1)[1] != 'login': return redirect(return_path) else: return redirect('index') else: messages.warning(request, "Введенные данные некорректны!") context['form'] = form return shortcut() context['form'] = UserLoginForm return shortcut()
def login_view(request): print(request.user.is_authenticated()) page_title = u"Вход" form = UserLoginForm(request.POST or None) if form.is_valid(): username = form.cleaned_data.get('username') password = form.cleaned_data.get('password') user = authenticate(username=username, password=password) login(request, user) return redirect('/') return render(request, "registration/login.html", {"form": form, "page_title": page_title})
def login_user(request): if request.method == 'POST': form = UserLoginForm(request.POST) form.is_valid() if 'username' in form.cleaned_data and 'password' in form.cleaned_data: username = form.cleaned_data['username'] password = form.cleaned_data['password'] user = authenticate(username=username, password=password) if user is not None: login(request,user) messages.success(request, 'You have successfully logged in.') else: messages.error(request, 'Username/password combination was incorrect.') else: messages.error(request, 'Improper username/password.') if 'HTTP_REFERER' in request.META: return redirect(request.META['HTTP_REFERER']) else: return redirect('/home') return redirect('/home')
def LoginView(request): print(request.user.is_authenticated()) form = UserLoginForm(request.POST or None) if form.is_valid(): username = form.cleaned_data.get("username") password = form.cleaned_data.get("password") user = authenticate(username=username, password=password) login(request, user) print(request.user.is_authenticated()) return redirect("/home/") return render(request, "prona/login_form.html", {"form": form})
def login_view(request): print("Arrived at login. User is authenticated: ", request.user.is_authenticated()) if request.user.is_authenticated: print "Logged in as {}".format(request.user.first_name) print "already logged in. Sending to dashboard" return redirect('/quotes') return HttpResponse("{}, you're already logged in.".format(request.user.first_name)) # birth_date = datetime.datetime.strptime('06/06/2006', '%m/%d/%Y').date() # Profile.objects.create(user_id=2, bio='Bills life...a life of Bills', location='Poux Falls', birth_date=birth_date) # print "getting birthday..." # birth_date = datetime.datetime.strptime('04/04/2000', '%m/%d/%Y').date() # print "creating profile for user 3" # Profile.objects.create(user_id=3, bio='Someone has a profile and THIS IS IT!', location='Sammamammmammmammaish', birth_date=birth_date) # # user_form = UserForm(request.POST, instance=request.user) # profile_form = UserLoginForm(request.POST or None) user_form = UserLoginForm(request.POST or None) # form = UserLoginForm(request.POST or None) title = "Login" button_text = "Login" alt_link = "/register" alt_message = "register" if user_form.is_valid(): email = user_form.cleaned_data.get('email') password = user_form.cleaned_data.get('password') user = authenticate(email=email, password=password) print "user:"******"logging in..." # Log them in! login(request, user) print("user is authenticated: ", request.user.is_authenticated()) return redirect('/quotes') # return redirect('/users/update_profile') alt_link = "/register" alt_message = "register" context = { 'user_form': user_form, 'title': title, 'button_text': button_text, 'alt_message': alt_message, 'alt_link': alt_link, } return render(request, 'form.html', context)
def index(request): error = '' form = UserLoginForm() if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = authenticate(username=form.cleaned_data['login'], password=form.cleaned_data['password']) if user: login(request, user) try: CompleteTest.objects.get(user=request.user).delete() except: pass return HttpResponseRedirect('/test/1') error += u'Неверные данные' return render(request, 'index.html', {'form': form, 'error': error})
def login(request): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(username=request.POST.get('username'), password=request.POST.get('password')) if user is not None: auth.login(request, user) return redirect(reverse('index')) else: form.add_error(None, "Your username or password was not recognised") else: form = UserLoginForm() args = {'form': form} args.update(csrf(request)) return render(request, 'login.html', args)
def login(request): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None: auth.login(request, user) messages.error(request, 'You have successfully logged in! ') return redirect(reverse('profile')) else: form.add_error(None, 'Your email or password was not recognised') else: form = UserLoginForm() args = {'form': form} args.update(csrf(request)) return render(request, 'login.html', args)
def login(request): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(email=request.POST.get('email'), password=request.POST.get('password')) if user is not None: auth.login(request, user) messages.error(request, "You have successfully logged in") return redirect(reverse('profile')) else: form.add_error(None, "Your email or password was not recognised - Please go to the register tab and register if you have not already done so") else: form = UserLoginForm() args = {'form': form} args.update(csrf(request)) return render(request, 'login.html', args)
def userProc(request): if request.method == 'POST':# 当提交表单时 form = UserLoginForm(request.POST) # form 包含提交的数据 if form.is_valid():# 如果提交的数据合法 username =str( form.cleaned_data['userid']) password = str( form.cleaned_data['password']) #print authcode1+" "+username1+" "+password1+" "+email1 this_users = user.objects.filter(userid = username) if this_users.count() > 0 : for this_user in list(this_users): if this_user.password == md5(password): response =HttpResponseRedirect(request.META['HTTP_REFERER']) response.set_cookie("authcode",this_user.authcode, 24*60*60) return response else : return HttpResponse('Error: The password is wrong! <a href="/">Click to login again!</a>') break else : return HttpResponse('Error: Don\'t have this user ! <a href="/">Click to register first!</a>') else: return HttpResponse('Error: Can\'t login! <a href="/">Click to login again.</a>')
def login(request): post = request.POST login_form = UserLoginForm(post or None) if login_form.is_valid(): username = login_form.cleaned_data['username'] password = login_form.cleaned_data['password'] user_auth = authenticate(username=username,password=password) if user_auth: auth_login(request,user_auth) messages.success(request,'You successfully logged in!') return redirect('projects') else: messages.error(request,'Login Failed') template = 'authentication/index.html' context = {'login_form':login_form} return render(request,template,context)
def login(request): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = auth.authenticate(email=request.POST.get('email').lower(), password=request.POST.get('password')) if user is not None: auth.login(request, user) messages.success(request, "You have successfully logged in.") return redirect(reverse('account', kwargs={'user_id': user.id})) else: form.add_error(None, "Your email or password was not recognised.") else: form = UserLoginForm() args = {'form': form} args.update(csrf(request)) return render(request, 'accounts/login.html', args)
def user_login(request): if request.method == 'POST': form = UserLoginForm(request.POST) if form.is_valid(): user = authenticate(email=form['email'].value(), password=form['password'].value()) if user is not None: login(request, user) return HttpResponseRedirect(reverse('tasks:task_list')) else: return render(request, 'sign_up_or_login.html', {'form': form}) else: return render(request, 'sign_up_or_login.html', { 'form': form, }) else: user = request.user if user.is_anonymous(): form = UserLoginForm() return render(request, 'sign_up_or_login.html', { 'form': form, }) else: return HttpResponseRedirect(reverse('tasks:task_list'))
def test_login_form(self): form = UserLoginForm({'username': '******', 'password': '******'}) self.assertTrue(form.is_valid())
def test_login_form(self): form = UserLoginForm({ 'email': '*****@*****.**', 'password': '******', }) self.assertTrue(form.is_valid())
def user_login(request): if request.method == "POST": form = UserLoginForm(request.POST, request.FILES) if form.is_valid(): email = request.POST.get('email') password = request.POST.get('password') user = "" try: user = User.objects.get(email=email) except: user = None if user is not None: user.backend = 'django.contrib.auth.backends.ModelBackend' auth = user.check_password(password) if auth: #Check if authenticated user is active. if user.user.graduated: return render( request, 'campusthrift/login.html', { 'form': form, 'error': "Congratulations on graduating! CampusThrift is only available to current students." }) elif user.is_active: authenticate(username=user.username, password=password) login(request, user) return redirect('home') #If user is authenticated but user is not active. else: return render( request, 'campusthrift/login.html', { 'form': form, 'error': "Your account is not activated! Check your" " email for the activation link!" }) #User is not authorized. else: return render(request, 'campusthrift/login.html', { 'form': form, 'error': "Invalid password." }) #User does not exist with that email. else: return render( request, 'campusthrift/login.html', { 'form': form, 'error': "We could not find an account with that email!" }) else: # form = UserRegistrationForm() form = UserLoginForm() return render(request, 'campusthrift/login.html', {'form': form})
def test_not_existing_user_not_logged_in(self): form = UserLoginForm(data=self.not_existing_user) self.assertFalse(form.is_valid())
def test_form_validates_valid_data(self): form = UserLoginForm(data=self.valid_data) self.assertTrue(form.is_valid())