Example #1
0
 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 }))
Example #2
0
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 })    
Example #3
0
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})