From bf3ebb1c80af14a0f5335ac09c94a6294487b2c2 Mon Sep 17 00:00:00 2001 From: Julian Rother <julianr@fsmpi.rwth-aachen.de> Date: Sat, 17 Feb 2018 20:36:09 +0100 Subject: [PATCH] Autofocus username input on login page /close #101 --- views/forms.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/views/forms.py b/views/forms.py index fe3a2af..fb65efe 100644 --- a/views/forms.py +++ b/views/forms.py @@ -99,8 +99,12 @@ class IPNetworkField(Field): raise ValueError(self.gettext("Not a valid IP Network: {}".format(str(exc)))) self.data = ",".join(map(str, result_parts)) +class FocusedStringField(StringField): + def __call__(self, **kwargs): + return super().__call__(**kwargs, autofocus=True) + class LoginForm(FlaskForm): - username = StringField("Benutzer", validators=[InputRequired("Bitte gib deinen Benutzernamen ein.")]) + username = FocusedStringField("Benutzer", validators=[InputRequired("Bitte gib deinen Benutzernamen ein.")]) password = PasswordField("Passwort", validators=[InputRequired("Bitte gib dein Passwort ein.")]) permanent = BooleanField("Eingeloggt bleiben?") -- GitLab