def profile_create(request): form = ProfileCreationForm(request.POST or None) if form.is_valid(): user = form.save() uid = User.objects.get(id=user.id) uid.user_id = unique_id_generator(user.id) uid.save() return redirect('/u') template_name = 'profiles/user_create.html' context = {'form': form} return render(request, template_name, context)
def test_agree_tos_label(self): form = ProfileCreationForm() self.assertEqual( form.fields['agree_tos'].label, mark_safe( 'I agree to the <a href="/privacy-terms-and-conditions" _target="blank">Terms and Conditions</a>' ))
def test_password_repeat_placeholder(self): form = ProfileCreationForm() self.assertEqual(form.fields['password2'].widget.attrs['placeholder'], 'Repeat password...')
def test_email_placeholder(self): form = ProfileCreationForm() self.assertEqual(form.fields['email'].widget.attrs['placeholder'], 'Email...')
def test_full_name_placeholder(self): form = ProfileCreationForm() self.assertEqual(form.fields['full_name'].widget.attrs['placeholder'], 'Full name...')
def test_requires_agree_tos(self): INVALID_PAYLOAD = dict(self.data_payload) del INVALID_PAYLOAD['agree_tos'] form = ProfileCreationForm(data=INVALID_PAYLOAD) self.assertFalse(form.is_valid())
def test_requires_password_confirm(self): INVALID_PAYLOAD = dict(self.data_payload) del INVALID_PAYLOAD['password2'] form = ProfileCreationForm(data=INVALID_PAYLOAD) self.assertFalse(form.is_valid())
def test_valid_with_correct_payload(self): form = ProfileCreationForm(data=self.data_payload) self.assertTrue(form.is_valid())