aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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;
}