summaryrefslogtreecommitdiffstats
path: root/forms.py
diff options
context:
space:
mode:
authorMarian Sigler <m@qjym.de>2012-10-05 22:09:57 +0200
committerMarian Sigler <m@qjym.de>2012-10-05 22:09:57 +0200
commitf977b8ee3e46b3b3ead86d08b3ef6298a4b430b9 (patch)
tree00321051a25baa65c84a1589d06a46935818a5e4 /forms.py
parent457066ad1bc58ef70b1e224616c8ba9955d2acf4 (diff)
downloadweb-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.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/forms.py b/forms.py
index a65d45c..bbdfabe 100644
--- a/forms.py
+++ b/forms.py
@@ -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()])