diff options
author | Vincent Post <cent@spline.de> | 2020-08-07 16:57:39 +0200 |
---|---|---|
committer | Jonah Brüchert <jbb@kaidan.im> | 2023-05-22 00:28:11 +0200 |
commit | c70cd40a012760e584677940d90d4d6613176238 (patch) | |
tree | a38308fd83e59449c0e64b5344be1e89c766dd4d /accounts/forms.py | |
parent | b8621b58e879732ecf81593dc34638533df2a212 (diff) | |
download | web-c70cd40a012760e584677940d90d4d6613176238.tar.gz web-c70cd40a012760e584677940d90d4d6613176238.tar.bz2 web-c70cd40a012760e584677940d90d4d6613176238.zip |
2to3 -w accounts contrib
Diffstat (limited to 'accounts/forms.py')
-rw-r--r-- | accounts/forms.py | 60 |
1 files changed, 29 insertions, 31 deletions
diff --git a/accounts/forms.py b/accounts/forms.py index b8856bf..b3cc425 100644 --- a/accounts/forms.py +++ b/accounts/forms.py @@ -6,7 +6,7 @@ from flask.ext.login import current_user from wtforms import TextField, PasswordField, ValidationError, BooleanField,\ validators from wtforms.form import FormMeta -from utils import NotRegexp +from .utils import NotRegexp USERNAME_RE = re.compile(r'^[a-zA-Z][a-zA-Z0-9-]{1,15}$') @@ -15,13 +15,13 @@ USERNAME_EXCLUDE_RE = re.compile(r'^(admin|root)') class RegisterForm(Form): username = TextField('Benutzername', [ - validators.Regexp(USERNAME_RE, message=u'Benutzername darf nur aus a-z, ' - u'Zahlen und - bestehen (2-16 Zeichen, am Anfang nur a-z).'), - NotRegexp(USERNAME_EXCLUDE_RE, message=u'Dieser Benutzername ist nicht erlaubt.'), + validators.Regexp(USERNAME_RE, message='Benutzername darf nur aus a-z, ' + 'Zahlen und - bestehen (2-16 Zeichen, am Anfang nur a-z).'), + NotRegexp(USERNAME_EXCLUDE_RE, message='Dieser Benutzername ist nicht erlaubt.'), ]) mail = TextField('E-Mail-Adresse', [validators.Email(), validators.Length(min=6, max=50)]) question = TextField('Hauptstadt von Deutschland?', [validators.AnyOf( - ('Berlin', 'berlin'), message=u'Bitte beantworte die Frage.')]) + ('Berlin', 'berlin'), message='Bitte beantworte die Frage.')]) def validate_username(self, field): try: @@ -30,11 +30,11 @@ class RegisterForm(Form): if current_app.username_blacklist: if field.data.lower() in current_app.username_blacklist: raise ValidationError(Markup( - u'Dieser Benutzername ist momentan nicht erlaubt. ' - u'<a href="%s">Weitere Informationen</a>' + 'Dieser Benutzername ist momentan nicht erlaubt. ' + '<a href="%s">Weitere Informationen</a>' % url_for('default.about'))) else: - raise ValidationError(u'Dieser Benutzername ist schon vergeben.') + raise ValidationError('Dieser Benutzername ist schon vergeben.') def validate_mail(self, field): try: @@ -43,9 +43,9 @@ class RegisterForm(Form): pass else: raise ValidationError(Markup( - u'Ein Benutzername mit dieser Adresse existiert bereits. ' - u'Falls du deinen Benutzernamen vergessen hast, kannst du ' - u'die <a href="%s">Passwort-vergessen-Funktion</a> benutzen.' + 'Ein Benutzername mit dieser Adresse existiert bereits. ' + 'Falls du deinen Benutzernamen vergessen hast, kannst du ' + 'die <a href="%s">Passwort-vergessen-Funktion</a> benutzen.' % url_for('default.lost_password'))) class AdminCreateAccountForm(RegisterForm): @@ -55,20 +55,20 @@ class AdminCreateAccountForm(RegisterForm): except current_app.user_backend.NoSuchUserError: return else: - raise ValidationError(u'Dieser Benutzername ist schon vergeben') + raise ValidationError('Dieser Benutzername ist schon vergeben') question = None class RegisterCompleteForm(Form): password = PasswordField('Passwort', [validators.Required(), - validators.EqualTo('password_confirm', message=u'Passwörter stimmen nicht überein')]) - password_confirm = PasswordField(u'Passwort bestätigen') + validators.EqualTo('password_confirm', message='Passwörter stimmen nicht überein')]) + password_confirm = PasswordField('Passwort bestätigen') # n.b. this form is also used in lost_password_complete class LostPasswordForm(Form): - username_or_mail = TextField(u'Benutzername oder E-Mail') + username_or_mail = TextField('Benutzername oder E-Mail') user = None def validate_username_or_mail(self, field): @@ -76,53 +76,51 @@ class LostPasswordForm(Form): try: self.user = current_app.user_backend.get_by_uid(field.data) except current_app.user_backend.NoSuchUserError: - raise ValidationError(u'Es gibt keinen Benutzer mit diesem Namen.') + raise ValidationError('Es gibt keinen Benutzer mit diesem Namen.') else: try: self.user = current_app.user_backend.get_by_mail(field.data) except current_app.user_backend.NoSuchUserError: - raise ValidationError(u'Es gibt keinen Benutzer mit dieser Adresse.') + raise ValidationError('Es gibt keinen Benutzer mit dieser Adresse.') class SettingsMeta(FormMeta): def __call__(cls, *args, **kwargs): for service in current_app.all_services: setattr(cls, 'password_%s' % service.id, PasswordField( - u'Passwort für %s' % service.name, [ + 'Passwort für %s' % service.name, [ validators.Optional(), validators.EqualTo( 'password_confirm_%s' % service.id, - message=u'Passwörter stimmen nicht überein'), + message='Passwörter stimmen nicht überein'), ])) setattr(cls, 'password_confirm_%s' % service.id, PasswordField( - u'Passwort für %s (Bestätigung)' % service.name)) + 'Passwort für %s (Bestätigung)' % service.name)) setattr(cls, 'delete_%s' % service.id, BooleanField( - u'Passwort für %s löschen' % service.name)) + 'Passwort für %s löschen' % service.name)) return super(SettingsMeta, cls).__call__(*args, **kwargs) -class SettingsForm(Form): - __metaclass__ = SettingsMeta - +class SettingsForm(Form, metaclass=SettingsMeta): old_password = PasswordField('Altes Passwort') password = PasswordField('Neues Passwort', [validators.Optional(), - validators.EqualTo('password_confirm', message=u'Passwörter stimmen nicht überein')]) - password_confirm = PasswordField(u'Passwort bestätigen') + validators.EqualTo('password_confirm', message='Passwörter stimmen nicht überein')]) + password_confirm = PasswordField('Passwort bestätigen') mail = TextField('E-Mail-Adresse', [validators.Optional(), validators.Email(), validators.Length(min=6, max=50)]) def validate_old_password(self, field): if self.password.data: if not field.data: - raise ValidationError(u'Gib bitte dein altes Passwort ein, um ein neues zu setzen.') + raise ValidationError('Gib bitte dein altes Passwort ein, um ein neues zu setzen.') if field.data != current_user.password: - raise ValidationError(u'Altes Passwort ist falsch.') + raise ValidationError('Altes Passwort ist falsch.') def validate_mail(self, field): results = current_app.user_backend.find_by_mail(field.data) for user in results: if user.uid != current_user.uid: - raise ValidationError(u'Diese E-Mail-Adresse wird schon von einem anderen Account benutzt!') + raise ValidationError('Diese E-Mail-Adresse wird schon von einem anderen Account benutzt!') def get_servicepassword(self, service_id): return getattr(self, 'password_%s' % service_id) @@ -135,11 +133,11 @@ class SettingsForm(Form): class AdminDisableAccountForm(Form): - username = TextField(u'Benutzername') + username = TextField('Benutzername') user = None def validate_username(self, field): try: self.user = current_app.user_backend.get_by_uid(field.data) except current_app.user_backend.NoSuchUserError: - raise ValidationError(u'Dieser Benutzername existiert nicht') + raise ValidationError('Dieser Benutzername existiert nicht') |