示例#1
0
	def testNewUser(self):
		try:
			if User.objects.get(username="******"):
				User.objects.get(username="******").delete()
		except:
			pass

		form_data = {'username': '******', 'email': '*****@*****.**', 'password1':'pw1', 'password2': 'pw1'}
		form = UserSignUpForm(data=form_data)

		self.assertTrue(form.is_valid())

		form.save()

		self.assertTrue(User.objects.get(username="******") in User.objects.all())

		u = User.objects.get(username="******")
		self.assertEquals(u.username, "newuser")
		self.assertEquals(u.email, "*****@*****.**")
示例#2
0
def userSignUp(request):
    if request.method == 'POST':
        form = UserSignUpForm(request.POST)
        if form.is_valid():
            # return successful registration, should login user and redirect to club directory
            user = form.save()
            auth.login(request, user)
            return redirect("/clubs")
        else:
            # find out which fields were invalid and return error
            return userFormsRender(request, signUpForm=form)

    else:
        if (request.user.is_authenticated()):
            # if user is already authenticated then redirect to club directory
            return redirect("/clubs")
        else:
            return userFormsRender(request)