예제 #1
0
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)
예제 #2
0
 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>'
         ))
예제 #3
0
 def test_password_repeat_placeholder(self):
     form = ProfileCreationForm()
     self.assertEqual(form.fields['password2'].widget.attrs['placeholder'],
                      'Repeat password...')
예제 #4
0
 def test_email_placeholder(self):
     form = ProfileCreationForm()
     self.assertEqual(form.fields['email'].widget.attrs['placeholder'],
                      'Email...')
예제 #5
0
 def test_full_name_placeholder(self):
     form = ProfileCreationForm()
     self.assertEqual(form.fields['full_name'].widget.attrs['placeholder'],
                      'Full name...')
예제 #6
0
 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())
예제 #7
0
 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())
예제 #8
0
 def test_valid_with_correct_payload(self):
     form = ProfileCreationForm(data=self.data_payload)
     self.assertTrue(form.is_valid())