diff options
Diffstat (limited to 'askbot/utils/forms.py')
-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), |