diff options
author | Marian Sigler <m@qjym.de> | 2012-10-05 22:09:57 +0200 |
---|---|---|
committer | Marian Sigler <m@qjym.de> | 2012-10-05 22:09:57 +0200 |
commit | f977b8ee3e46b3b3ead86d08b3ef6298a4b430b9 (patch) | |
tree | 00321051a25baa65c84a1589d06a46935818a5e4 /forms.py | |
parent | 457066ad1bc58ef70b1e224616c8ba9955d2acf4 (diff) | |
download | web-f977b8ee3e46b3b3ead86d08b3ef6298a4b430b9.tar.gz web-f977b8ee3e46b3b3ead86d08b3ef6298a4b430b9.tar.bz2 web-f977b8ee3e46b3b3ead86d08b3ef6298a4b430b9.zip |
Disallow usernames starting with admin or root. Allow digits.
Diffstat (limited to 'forms.py')
-rw-r--r-- | forms.py | 10 |
1 files changed, 7 insertions, 3 deletions
@@ -4,7 +4,7 @@ from flask import g, current_app, session, url_for, Markup from flask.ext.wtf import Form, validators, TextField, PasswordField,\ ValidationError, BooleanField from functools import partial -from utils import _username_re, decrypt_password +from utils import _username_re, _username_exclude_re, decrypt_password, NotRegexp username = partial(TextField, 'Benutzername', [validators.Regexp(_username_re, @@ -12,7 +12,11 @@ username = partial(TextField, 'Benutzername', [validators.Regexp(_username_re, class RegisterForm(Form): - username = username() + username = TextField('Benutzername', [ + validators.Regexp(_username_re, message=u'Benutzername darf nur aus ' + u'a-z, Zahlen und - bestehen (2-16 Zeichen, am Anfang nur a-z).'), + NotRegexp(_username_exclude_re, message=u'Dieser Benutzername ist nicht erlaubt.'), + ]) mail = TextField('E-Mail-Adresse', [validators.Email(), validators.Length(min=6, max=50)]) def validate_username(form, field): @@ -49,7 +53,7 @@ class RegisterCompleteForm(Form): class LoginForm(Form): - username = username() + username = TextField(u'Benutzername') password = PasswordField('Passwort', [validators.Required()]) |