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