mirror of
https://gitlab.com/animath/si/plateforme-corres2math.git
synced 2024-12-05 01:26:54 +00:00
There was an error when an email was already used
This commit is contained in:
parent
c658a9767d
commit
de7f51d8da
@ -22,6 +22,15 @@ class SignupForm(UserCreationForm):
|
|||||||
],
|
],
|
||||||
)
|
)
|
||||||
|
|
||||||
|
def clean_email(self):
|
||||||
|
"""
|
||||||
|
Ensure that the email address is unique.
|
||||||
|
"""
|
||||||
|
email = self.data["email"]
|
||||||
|
if User.objects.filter(email=email).exists():
|
||||||
|
self.add_error("email", _("This email address is already used."))
|
||||||
|
return email
|
||||||
|
|
||||||
def __init__(self, *args, **kwargs):
|
def __init__(self, *args, **kwargs):
|
||||||
super().__init__(*args, **kwargs)
|
super().__init__(*args, **kwargs)
|
||||||
self.fields["first_name"].required = True
|
self.fields["first_name"].required = True
|
||||||
|
@ -119,6 +119,20 @@ class TestRegistration(TestCase):
|
|||||||
self.assertRedirects(response, reverse("registration:email_validation_sent"), 302, 200)
|
self.assertRedirects(response, reverse("registration:email_validation_sent"), 302, 200)
|
||||||
self.assertTrue(User.objects.filter(email="toto@example.com").exists())
|
self.assertTrue(User.objects.filter(email="toto@example.com").exists())
|
||||||
|
|
||||||
|
# Email is already used
|
||||||
|
response = self.client.post(reverse("registration:signup"), data=dict(
|
||||||
|
last_name="Toto",
|
||||||
|
first_name="Toto",
|
||||||
|
email="toto@example.com",
|
||||||
|
password1="azertyuiopazertyuiop",
|
||||||
|
password2="azertyuiopazertyuiop",
|
||||||
|
role="participant",
|
||||||
|
student_class=12,
|
||||||
|
school="God",
|
||||||
|
give_contact_to_animath=False,
|
||||||
|
))
|
||||||
|
self.assertEqual(response.status_code, 200)
|
||||||
|
|
||||||
response = self.client.get(reverse("registration:email_validation_sent"))
|
response = self.client.get(reverse("registration:email_validation_sent"))
|
||||||
self.assertEqual(response.status_code, 200)
|
self.assertEqual(response.status_code, 200)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user