summaryrefslogtreecommitdiffstats
path: root/forms.py
diff options
context:
space:
mode:
authorMarian Sigler <m@qjym.de>2013-05-09 23:49:08 +0200
committerMarian Sigler <m@qjym.de>2013-05-09 23:49:08 +0200
commit7da85c36293a0821cf009724aa135b8343c882e4 (patch)
treeabd8b2d253f47244a980103ff26d9141bc099e10 /forms.py
parent5f1e320a6ca7b781b8c4b4a0cfbc207d2719f38e (diff)
downloadweb-7da85c36293a0821cf009724aa135b8343c882e4.tar.gz
web-7da85c36293a0821cf009724aa135b8343c882e4.tar.bz2
web-7da85c36293a0821cf009724aa135b8343c882e4.zip
add possibility to disable accounts
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,