diff options
author | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-05-01 21:09:24 -0400 |
---|---|---|
committer | Evgeny Fadeev <evgeny.fadeev@gmail.com> | 2013-05-01 21:09:24 -0400 |
commit | cb01a8d0fc658821a9fcf313007da00a528c2008 (patch) | |
tree | 3a70190e37a151db31228de4ad48f1aaaf8373d8 /askbot/utils | |
parent | db853927d7c6adf8f89e1b0ac7d6c9f9691e0592 (diff) | |
download | askbot-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.py | 24 |
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), |