Matchplan/flaskapp/lib/login.py

22 lines
666 B
Python

from flask import session, request, redirect, url_for, flash
from functools import wraps
def login_required(show_warning=True):
def wrapper(f):
@wraps(f)
def decorated_function(*args, **kwargs):
if not check_is_logged_in():
if show_warning:
flash('Für diese Aktion musst du eingeloggt sein!', 'danger')
return redirect(url_for('login.login', next=request.url))
return f(*args, **kwargs)
return decorated_function
return wrapper
def check_is_logged_in():
if 'is_logged_in' in session and session['is_logged_in']:
return True
return False