summaryrefslogtreecommitdiffstats
path: root/forms.py
diff options
context:
space:
mode:
Diffstat (limited to 'forms.py')
-rw-r--r--forms.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/forms.py b/forms.py
index 06c7800..d10d27e 100644
--- a/forms.py
+++ b/forms.py
@@ -42,7 +42,7 @@ class RegisterForm(Form):
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'
+ u'<a href="%s">Passwort-vergessen-Funktion</a> benutzen.'
% url_for('lost_password')))
class AdminCreateAccountForm(RegisterForm):
@@ -115,6 +115,17 @@ class SettingsForm(Form):
return getattr(self, 'delete_%s' % service_id)
+class AdminDisableAccountForm(Form):
+ username = TextField(u'Benutzername')
+
+ def validate_username(form, field):
+ try:
+ form.user = g.ldap.get_by_uid(field.data)
+ except NoSuchUserError:
+ raise ValidationError(u'Dieser Benutzername existiert nicht')
+
+
+
#TODO: find out how we can use app.all_services in that early state
for service in SERVICES:
setattr(SettingsForm, 'password_%s' % service.id,