diff options
author | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-12-01 01:08:21 +0100 |
---|---|---|
committer | Hugo Hörnquist <hugo@lysator.liu.se> | 2022-12-01 01:08:21 +0100 |
commit | 2bca602e35b9a45d4685679b246741c4f4fd4a05 (patch) | |
tree | f9e330988e1ee45eb66aa68922aae08bc2f5db69 | |
parent | Allow selecting of sort key for search results. (diff) | |
download | mu4web-2bca602e35b9a45d4685679b246741c4f4fd4a05.tar.gz mu4web-2bca602e35b9a45d4685679b246741c4f4fd4a05.tar.xz |
Add "remember me".
-rw-r--r-- | mu4web/main.py | 10 | ||||
-rw-r--r-- | mu4web/static/style.css | 4 |
2 files changed, 10 insertions, 4 deletions
diff --git a/mu4web/main.py b/mu4web/main.py index 0962236..f822ba8 100644 --- a/mu4web/main.py +++ b/mu4web/main.py @@ -109,9 +109,10 @@ def login_page(returnto: Optional[str] = None) -> HTML: ('label', {'for': 'username'}, 'Användarnamn'), ('input', {'id': 'username', 'name': 'username', 'placeholder': 'Användarnamn'}), ('label', {'for': 'password'}, 'Lösenord'), - ('input', {'type': 'password', - 'placeholder': 'Lösenord', - 'name': 'password'}), + ('input', {'id': 'password', 'name': 'password', 'placeholder': 'Lösenord', 'type': 'password',}), + ('div', + ('input', {'id': 'remember', 'name': 'remember', 'type': 'checkbox',}), + ('label', {'for': 'remember'}, 'Kom ihåg mig')), ('input', {'type': 'hidden', 'name': 'returnto', 'value': returnto}) @@ -476,9 +477,10 @@ def login_form(): username = request.form['username'] password = request.form['password'] + remember = bool(request.form.get('remember', False)) user = PamUser(username) if user.validate(password): - login_user(user) + login_user(user, remember=remember) else: flash('Invalid username or password') return resp diff --git a/mu4web/static/style.css b/mu4web/static/style.css index 8b88aa5..2164fbd 100644 --- a/mu4web/static/style.css +++ b/mu4web/static/style.css @@ -84,6 +84,10 @@ tr:nth-child(2n) { grid-column: 1/3; } +.loginform div { + grid-column: 1/3; +} + main { margin: 1em; } |