Beispiel #1
0
def login(request):
    remove_session(request)
    login_form = LoginForm(request.POST or None)
    if request.method == 'POST':
        if login_form.is_valid():
            user = User.return_valid_user(
                email_address=request.POST['email'],
                raw_password=request.POST['password'])
            if user != None:
                request.session[SESSION_KEY] = user.id
                return redirect('home')

            errors = login_form._errors.setdefault("email", ErrorList())
            errors.append("Login Error!")
        return render(request, 'login.html', {
            'login_form': login_form,
            'registration_form': RegisterForm()
        })
    else:
        registration_form = RegisterForm()

    return render(
        request, 'login.html', {
            'login_form': login_form,
            'registration_form': registration_form,
            'user': None
        })
def login(request):
    remove_session(request)
    login_form = LoginForm(request.POST or None)
    if request.method == 'POST':
        if login_form.is_valid():
            user = User.return_valid_user(email_address=request.POST['email'], raw_password=request.POST['password'])
            if user != None:
                request.session[SESSION_KEY] = user.id
                return redirect('home')

            errors = login_form._errors.setdefault("email", ErrorList())
            errors.append("Login Error!")
        return render(request, 'login.html', {'login_form': login_form, 'registration_form' : RegisterForm()})
    else:
        registration_form = RegisterForm()

    return render(request, 'login.html', {'login_form': login_form, 'registration_form' : registration_form, 'user' : None})
Beispiel #3
0
    def test_registration_page(self):
        #setup
        response = self.client.post('/register',
                                    data={
                                        'first_name': self.user.first_name,
                                        'second_name': self.user.second_name,
                                        'email': self.user.email,
                                        'password': self.user.password
                                    })

        test_user = User.return_valid_user(self.user.email, self.user.password)

        #Test
        self.assertEqual(response.status_code, 200)
        self.assertContains(response, 'Registration success')
        self.assertTrue(
            test_helper.obj_compare(self.user, test_user, ['id', '_state']))