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())
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())
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())
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())
def account(request): """ Display user account page """ form = SearchForm() return render(request, 'registration/account.html', locals())
def test_field_label_name(self): """ Checks field label name """ form = SearchForm() self.assertTrue(form.fields['research'].label == 'Recherche')