def edit_contacts(request): user = get_object_or_404(User, pk=2) if request.method == 'POST': form = ProfileChangeForm( request.POST, request.FILES, instance=user.get_profile() ) if form.is_valid(): form.save() if not request.is_ajax(): return HttpResponseRedirect(reverse('home')) else: form = ProfileChangeForm( initial=model_to_dict(user), instance=user.get_profile()) if request.is_ajax(): return render(request, 'profile/edit_contacts_form.html', {'user': user, 'form': form}) return render(request, 'profile/edit_contacts.html', {'user': user, 'form': form})
def test_profile_change_form_bad(self): user = choice(list(User.objects.all())) form = ProfileChangeForm({'first_name': 'fake', 'last_name': u'fake'}, instance=user) self.assertFalse(form.is_valid())
def test_profile_change_form_good(self): user = User.objects.get(pk=2) form = ProfileChangeForm(TEST_FORM_DATA, instance=user) self.assertTrue(form.is_valid())