diff options
Diffstat (limited to 'forms.py')
-rw-r--r-- | forms.py | 11 |
1 files changed, 9 insertions, 2 deletions
@@ -35,8 +35,15 @@ class RegisterForm(Form): raise ValidationError(u'Dieser Benutzername ist schon vergeben.') def validate_mail(form, field): - #TODO - pass + try: + g.ldap.get_by_mail(field.data) + except NoSuchUserError: + pass + else: + raise ValidationError(Markup(u'Ein Benutzername mit dieser Adresse existiert bereits. ' + u'Falls du deinen Benutzernamen vergessen hast, kannst du die ' + u'<a href="%s">Passwort-vergessen-Funktion</a> benutzen' + % url_for('lost_password'))) class AdminCreateAccountForm(RegisterForm): def validate_username(form, field): |