예제 #1
0
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,
	})
예제 #2
0
	def test_incorrect_captcha(self):
		form = UserSignupForm({
			'username': '******',
			'email': '',
			'password1': 'swordfish',
			'password2': 'swordfish',
			'captcha': 'eleven',
		}, captcha=self.captcha)
		self.assertFalse(form.is_valid())
예제 #3
0
	def test_valid_form(self):
		form = UserSignupForm({
			'username': '******',
			'email': '',
			'password1': 'swordfish',
			'password2': 'swordfish',
			'captcha': 'four',
		}, captcha=self.captcha)
		self.assertTrue(form.is_valid())
예제 #4
0
 def test_incorrect_captcha(self):
     form = UserSignupForm(
         {
             'username': '******',
             'email': '',
             'password1': 'swordfish',
             'password2': 'swordfish',
             'captcha': 'eleven',
         },
         captcha=self.captcha)
     self.assertFalse(form.is_valid())
예제 #5
0
 def test_valid_form(self):
     form = UserSignupForm(
         {
             'username': '******',
             'email': '',
             'password1': 'swordfish',
             'password2': 'swordfish',
             'captcha': 'four',
         },
         captcha=self.captcha)
     self.assertTrue(form.is_valid())
예제 #6
0
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,
    })