Exemplo n.º 1
0
 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())
Exemplo n.º 2
0
 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())
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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()
Exemplo n.º 5
0
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})
Exemplo n.º 6
0
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')
Exemplo n.º 7
0
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})
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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})
Exemplo n.º 10
0
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)
Exemplo n.º 11
0
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)
Exemplo n.º 12
0
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)
Exemplo n.º 13
0
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>')
Exemplo n.º 14
0
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)
Exemplo n.º 15
0
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)
Exemplo n.º 16
0
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'))
Exemplo n.º 17
0
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())
Exemplo n.º 19
0
 def test_login_form(self):
     form = UserLoginForm({
         'email': '*****@*****.**',
         'password': '******',
     })
     self.assertTrue(form.is_valid())
Exemplo n.º 20
0
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})
Exemplo n.º 21
0
 def test_not_existing_user_not_logged_in(self):
     form = UserLoginForm(data=self.not_existing_user)
     self.assertFalse(form.is_valid())
Exemplo n.º 22
0
 def test_form_validates_valid_data(self):
     form = UserLoginForm(data=self.valid_data)
     self.assertTrue(form.is_valid())
Exemplo n.º 23
0
 def test_not_existing_user_not_logged_in(self):
     form = UserLoginForm(data=self.not_existing_user)
     self.assertFalse(form.is_valid())
Exemplo n.º 24
0
 def test_form_validates_valid_data(self):
     form = UserLoginForm(data=self.valid_data)
     self.assertTrue(form.is_valid())