X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/9308d78c7f1e4d2a4faf3b98d1b24c262f3b6287..1d2ed435b83b7f428e0615f7a78e21e8672c3c75:/forum/forms/auth.py diff --git a/forum/forms/auth.py b/forum/forms/auth.py index 594e59f..c1a7c09 100644 --- a/forum/forms/auth.py +++ b/forum/forms/auth.py @@ -1,5 +1,6 @@ from general import NextUrlField, UserNameField, UserEmailField, SetPasswordForm from forum.models import Question, User +from forum.settings import INITIAL_EMAIL_SUBSCRIBE_OPTION from django.contrib.contenttypes.models import ContentType from django.utils.translation import ugettext as _ from django.utils.safestring import mark_safe @@ -26,12 +27,12 @@ class TemporaryLoginRequestForm(forms.Form): ) def clean_email(self): - try: - user = User.objects.get(email=self.cleaned_data['email']) - except: + users = list(User.objects.filter(email=self.cleaned_data['email'])) + + if not len(users): raise forms.ValidationError(_("Sorry, but this email is not on our database.")) - self.user_cache = user + self.user_cache = users return self.cleaned_data['email'] @@ -42,7 +43,7 @@ class SimpleEmailSubscribeForm(forms.Form): ) subscribe = forms.ChoiceField(widget=forms.widgets.RadioSelect(), \ error_messages={'required':_('please choose one of the options above')}, - choices=SIMPLE_SUBSCRIBE_CHOICES) + choices=SIMPLE_SUBSCRIBE_CHOICES, initial=INITIAL_EMAIL_SUBSCRIBE_OPTION) class ChangePasswordForm(SetPasswordForm):