Commit c988cf2c41ad57211ac4f945efe5028dc1d56115
Committed by
Sergio Oliveira
1 parent
ab94e3df
Exists in
master
and in
4 other branches
Changed error message for already registered email.
Signed-off-by: Rodrigo Siqueira <rodrigosiqueiramelo@gmail.com> Signed-off-by: Lucas Moura <lucas.moura128@gmail.com>
Showing
1 changed file
with
13 additions
and
0 deletions
Show diff stats
colab/accounts/forms.py
@@ -12,6 +12,9 @@ from django.utils.encoding import force_bytes | @@ -12,6 +12,9 @@ from django.utils.encoding import force_bytes | ||
12 | from django.utils.http import urlsafe_base64_encode | 12 | from django.utils.http import urlsafe_base64_encode |
13 | from django.utils.text import capfirst | 13 | from django.utils.text import capfirst |
14 | from django.utils.translation import ugettext_lazy as _ | 14 | from django.utils.translation import ugettext_lazy as _ |
15 | +from django.core.validators import validate_email | ||
16 | +from django.core.exceptions import ValidationError | ||
17 | +from django.utils.safestring import mark_safe | ||
15 | 18 | ||
16 | from conversejs.models import XMPPAccount | 19 | from conversejs.models import XMPPAccount |
17 | 20 | ||
@@ -59,6 +62,16 @@ class UserForm(forms.ModelForm): | @@ -59,6 +62,16 @@ class UserForm(forms.ModelForm): | ||
59 | if field_name in UserForm.required: | 62 | if field_name in UserForm.required: |
60 | field.required = True | 63 | field.required = True |
61 | 64 | ||
65 | + def clean_email(self): | ||
66 | + email = self.cleaned_data.get('email') | ||
67 | + username = self.cleaned_data.get('username') | ||
68 | + | ||
69 | + if email and User.objects.filter(email=email).exclude( | ||
70 | + username=username).count(): | ||
71 | + raise forms.ValidationError( | ||
72 | + mark_safe("Try login in: <a href='login'>sign in<a/>")) | ||
73 | + return email | ||
74 | + | ||
62 | def clean_username(self): | 75 | def clean_username(self): |
63 | username = self.cleaned_data["username"].strip() | 76 | username = self.cleaned_data["username"].strip() |
64 | if not username: | 77 | if not username: |