summaryrefslogtreecommitdiffstats
path: root/askbot/utils
diff options
context:
space:
mode:
authorEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-05-01 21:09:24 -0400
committerEvgeny Fadeev <evgeny.fadeev@gmail.com>2013-05-01 21:09:24 -0400
commitcb01a8d0fc658821a9fcf313007da00a528c2008 (patch)
tree3a70190e37a151db31228de4ad48f1aaaf8373d8 /askbot/utils
parentdb853927d7c6adf8f89e1b0ac7d6c9f9691e0592 (diff)
downloadaskbot-cb01a8d0fc658821a9fcf313007da00a528c2008.tar.gz
askbot-cb01a8d0fc658821a9fcf313007da00a528c2008.tar.bz2
askbot-cb01a8d0fc658821a9fcf313007da00a528c2008.zip
removed possibility to have >1 account with the same email address
Diffstat (limited to 'askbot/utils')
-rw-r--r--askbot/utils/forms.py24
1 files changed, 11 insertions, 13 deletions
diff --git a/askbot/utils/forms.py b/askbot/utils/forms.py
index 4dfc8b4f..c799ff56 100644
--- a/askbot/utils/forms.py
+++ b/askbot/utils/forms.py
@@ -247,19 +247,17 @@ class UserEmailField(forms.EmailField):
allowed_email_domains=allowed_domains
):
raise forms.ValidationError(self.error_messages['unauthorized'])
- if askbot_settings.EMAIL_UNIQUE == True:
- try:
- user = User.objects.get(email = email)
- logging.debug('email taken')
- raise forms.ValidationError(self.error_messages['taken'])
- except User.DoesNotExist:
- logging.debug('email valid')
- return email
- except User.MultipleObjectsReturned:
- logging.debug('email taken many times over')
- raise forms.ValidationError(self.error_messages['taken'])
- else:
- return email
+
+ try:
+ user = User.objects.get(email__iexact=email)
+ logging.debug('email taken')
+ raise forms.ValidationError(self.error_messages['taken'])
+ except User.DoesNotExist:
+ logging.debug('email valid')
+ return email
+ except User.MultipleObjectsReturned:
+ logging.critical('email taken many times over')
+ raise forms.ValidationError(self.error_messages['taken'])
class SetPasswordForm(forms.Form):
password1 = forms.CharField(widget=forms.PasswordInput(attrs=login_form_widget_attrs),