diff --git a/src/humulus/auth.py b/src/humulus/auth.py index 5cbe2be..f8182ac 100644 --- a/src/humulus/auth.py +++ b/src/humulus/auth.py @@ -19,7 +19,7 @@ import functools from flask import (Blueprint, current_app, flash, redirect, render_template, session, url_for) from flask_wtf import FlaskForm -from wtforms import(PasswordField) +from wtforms import PasswordField, BooleanField from wtforms.validators import DataRequired @@ -29,6 +29,7 @@ bp = Blueprint('auth', __name__) class LoginForm(FlaskForm): """Form for login.""" password = PasswordField('Password', validators=[DataRequired()]) + permanent = BooleanField('Stay logged in') def login_required(view): @@ -51,6 +52,7 @@ def login(): if form.validate_on_submit(): if form.password.data == current_app.config['HUMULUS_PASSWORD']: session.clear() + session.permanent = form.permanent.data session['logged_in'] = True return redirect(url_for('index')) flash('Password is invalid.', category='warning') diff --git a/src/humulus/templates/auth/login.html b/src/humulus/templates/auth/login.html index 9570856..8a0b769 100644 --- a/src/humulus/templates/auth/login.html +++ b/src/humulus/templates/auth/login.html @@ -21,7 +21,8 @@