X-Git-Url: https://git.openstreetmap.org./osqa.git/blobdiff_plain/9308d78c7f1e4d2a4faf3b98d1b24c262f3b6287..f2adae4888519f788a260e329f5963eb19596983:/forum/forms/auth.py diff --git a/forum/forms/auth.py b/forum/forms/auth.py index 594e59f..0d07ce8 100644 --- a/forum/forms/auth.py +++ b/forum/forms/auth.py @@ -1,4 +1,4 @@ -from general import NextUrlField, UserNameField, UserEmailField, SetPasswordForm +from general import NextUrlField, UserNameField, UserEmailField, UserRealNameField, SetPasswordForm from forum.models import Question, User from django.contrib.contenttypes.models import ContentType from django.utils.translation import ugettext as _ @@ -10,6 +10,7 @@ class SimpleRegistrationForm(forms.Form): next = NextUrlField() username = UserNameField() email = UserEmailField() + real_name = UserRealNameField() class TemporaryLoginRequestForm(forms.Form): def __init__(self, data=None): @@ -26,25 +27,14 @@ 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'] - -class SimpleEmailSubscribeForm(forms.Form): - SIMPLE_SUBSCRIBE_CHOICES = ( - ('y',_('okay, let\'s try!')), - ('n',_('no OSQA community email please, thanks')) - ) - subscribe = forms.ChoiceField(widget=forms.widgets.RadioSelect(), \ - error_messages={'required':_('please choose one of the options above')}, - choices=SIMPLE_SUBSCRIBE_CHOICES) - - class ChangePasswordForm(SetPasswordForm): """ change password form """ oldpw = forms.CharField(widget=forms.PasswordInput(attrs={'class':'required'}),