def test_user_creation(self): test_user_data = {'username': "******", 'password1': "test1234", 'password2': "test1234"} # Test form presence response = self.client.get(reverse('drafter.views.new_user')) self.assertTrue('form' in response.context) # Test form fields form = UserCreationForm(data = test_user_data) self.assertTrue(form.is_valid()) # Test user creation via form post and redirect form.cleaned_data['csrfmiddlewaretoken'] = [self.client.cookies['csrftoken'].value] response = self.client.post(reverse('drafter.views.new_user'), form.cleaned_data) test_user_obj = User.objects.get(username=test_user_data['username']) self.assertRedirects(response, reverse('drafter.views.user', kwargs={'user_id': test_user_obj.id }))
def new_user(request): if request.method == 'POST': # If the form was submitted... form = UserCreationForm(request.POST) # Make a form bound to the POST data if form.is_valid(): new_user = form.save() username = request.POST['username'] password = request.POST['password1'] new_user = authenticate(username=username, password=password) login(request, new_user) return redirect(reverse('drafter.views.user', kwargs={ 'user_id': new_user.id })) else: form = UserCreationForm() # Unbound form return render(request, 'drafter/users/new.html', { 'form': form })
def new_user(request): if request.method == 'POST': # If the form was submitted... form = UserCreationForm( request.POST) # Make a form bound to the POST data if form.is_valid(): new_user = form.save() username = request.POST['username'] password = request.POST['password1'] new_user = authenticate(username=username, password=password) login(request, new_user) return redirect(reverse('user', kwargs={'user_id': new_user.id})) else: form = UserCreationForm() # Unbound form return render(request, 'drafter/users/new.html', {'form': form})