Esempio n. 1
0
def user_login(request):
    """
    User login management
    """
    if request.method == 'POST':
        login_form = LoginForm(request.POST)
        form = SearchForm()
        if login_form.is_valid():
            cd = login_form.cleaned_data
            user = authenticate(request,
                                email=cd['email'],
                                password=cd['password'])
            if user is not None:
                if user.is_active:
                    login(request, user)
                    message = messages.add_message(
                        request,
                        messages.SUCCESS,
                        'Vous êtes désormais authentifié.',
                        fail_silently=True)
                    return HttpResponseRedirect('../')
            else:
                message = messages.add_message(request,
                                               messages.ERROR,
                                               'Identifiants non reconnus',
                                               fail_silently=True)
                return HttpResponseRedirect('/login')
    else:
        login_form = LoginForm()
        form = SearchForm()
    return render(request, 'registration/login.html', locals())
Esempio n. 2
0
 def test_search_form(self):
     """
     Checks if search form is valid
     """
     form_data = {'research': 'something'}
     form = SearchForm(data=form_data)
     self.assertTrue(form.is_valid())
Esempio n. 3
0
 def test_search_form(self):
     """
     Checks if search form is valid
     """
     form_data = {'name': 'something', 'nutriscore': 'c'}
     form = SearchForm(data=form_data)
     self.assertTrue(form.is_valid())
Esempio n. 4
0
def register(request):
    """
    Register a user account
    """
    form = SearchForm()

    if request.method == 'POST':
        user_form = UserRegistrationForm(request.POST)

        if user_form.is_valid():
            new_user = user_form.save(commit=False)
            try:
                validate_password(user_form.cleaned_data['password'])
                new_user.set_password(user_form.cleaned_data['password'])
                # generate a unique id in order to username not to be empty
                new_user.username = uuid.uuid1()
                new_user.save()
            except ValidationError as e:
                user_form.add_error('password', e)
                return render(request, 'registration/register.html', locals())

            return render(request, 'registration/register_done.html', locals())
    else:
        user_form = UserRegistrationForm()
    return render(request, 'registration/register.html', locals())
Esempio n. 5
0
def account(request):
    """
    Display user account page
    """
    form = SearchForm()
    return render(request, 'registration/account.html', locals())
Esempio n. 6
0
 def test_field_label_name(self):
     """
     Checks field label name
     """
     form = SearchForm()
     self.assertTrue(form.fields['research'].label == 'Recherche')