22 lines
666 B
Python
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
|