diff options
author | Marian Sigler <m@qjym.de> | 2013-05-09 23:49:08 +0200 |
---|---|---|
committer | Marian Sigler <m@qjym.de> | 2013-05-09 23:49:08 +0200 |
commit | 7da85c36293a0821cf009724aa135b8343c882e4 (patch) | |
tree | abd8b2d253f47244a980103ff26d9141bc099e10 /forms.py | |
parent | 5f1e320a6ca7b781b8c4b4a0cfbc207d2719f38e (diff) | |
download | web-7da85c36293a0821cf009724aa135b8343c882e4.tar.gz web-7da85c36293a0821cf009724aa135b8343c882e4.tar.bz2 web-7da85c36293a0821cf009724aa135b8343c882e4.zip |
add possibility to disable accounts
Diffstat (limited to 'forms.py')
-rw-r--r-- | forms.py | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -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, |