-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathwrappers.py
More file actions
27 lines (23 loc) · 768 Bytes
/
Copy pathwrappers.py
File metadata and controls
27 lines (23 loc) · 768 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from functools import wraps
from flask import session, redirect, url_for, flash, render_template
def login_required(f):
@wraps(f)
def wrap(*args, **kwargs):
if 'logged_in' in session:
if session['logged_in'] is True:
return f(*args, **kwargs)
else:
return redirect(url_for("login_page"))
else:
flash("You need to login first")
return redirect((url_for("login_page")))
return wrap
def logout_required(f):
@wraps(f)
def wrap(*args, **kwargs):
if 'logged_in' not in session:
return f(*args, **kwargs)
else:
flash("You need to logout first")
return render_template("header.html")
return wrap