def signup(request): if is_ip_banned(request): messages.error(request, "Your account was disabled.") return redirect('home') if request.method == 'POST': captcha = CaptchaQuestion.objects.get(id=request.session.get('captcha_id')) form = UserSignupForm(request.POST, captcha=captcha) if form.is_valid(): form.save() user = authenticate( username=form.cleaned_data['username'], password=form.cleaned_data['password1'], ) login(request, user) messages.success(request, 'Account created') return redirect('home') else: captcha = CaptchaQuestion.objects.order_by('?')[0] request.session['captcha_id'] = captcha.id form = UserSignupForm(captcha=captcha) return render(request, 'accounts/signup.html', { 'form': form, })
def test_incorrect_captcha(self): form = UserSignupForm({ 'username': '******', 'email': '', 'password1': 'swordfish', 'password2': 'swordfish', 'captcha': 'eleven', }, captcha=self.captcha) self.assertFalse(form.is_valid())
def test_valid_form(self): form = UserSignupForm({ 'username': '******', 'email': '', 'password1': 'swordfish', 'password2': 'swordfish', 'captcha': 'four', }, captcha=self.captcha) self.assertTrue(form.is_valid())
def test_incorrect_captcha(self): form = UserSignupForm( { 'username': '******', 'email': '', 'password1': 'swordfish', 'password2': 'swordfish', 'captcha': 'eleven', }, captcha=self.captcha) self.assertFalse(form.is_valid())
def test_valid_form(self): form = UserSignupForm( { 'username': '******', 'email': '', 'password1': 'swordfish', 'password2': 'swordfish', 'captcha': 'four', }, captcha=self.captcha) self.assertTrue(form.is_valid())
def signup(request): if is_ip_banned(request): messages.error(request, "Your account was disabled.") return redirect('home') if request.method == 'POST': captcha = CaptchaQuestion.objects.get( id=request.session.get('captcha_id')) form = UserSignupForm(request.POST, captcha=captcha) if form.is_valid(): form.save() user = authenticate( username=form.cleaned_data['username'], password=form.cleaned_data['password1'], ) login(request, user) messages.success(request, 'Account created') return redirect('home') else: captcha = CaptchaQuestion.objects.order_by('?')[0] request.session['captcha_id'] = captcha.id form = UserSignupForm(captcha=captcha) return render(request, 'accounts/signup.html', { 'form': form, })