aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHugo Hörnquist <hugo@lysator.liu.se>2022-12-01 01:08:21 +0100
committerHugo Hörnquist <hugo@lysator.liu.se>2022-12-01 01:08:21 +0100
commit2bca602e35b9a45d4685679b246741c4f4fd4a05 (patch)
treef9e330988e1ee45eb66aa68922aae08bc2f5db69
parentAllow selecting of sort key for search results. (diff)
downloadmu4web-2bca602e35b9a45d4685679b246741c4f4fd4a05.tar.gz
mu4web-2bca602e35b9a45d4685679b246741c4f4fd4a05.tar.xz
Add "remember me".
-rw-r--r--mu4web/main.py10
-rw-r--r--mu4web/static/style.css4
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;
}