Added module for login
This commit is contained in:
parent
79b1e8afb6
commit
758d7e4cef
8 changed files with 163 additions and 6 deletions
37
paramecio2/modules/login/__init__.py
Normal file
37
paramecio2/modules/login/__init__.py
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
from flask import Blueprint, g, request, session, redirect, url_for
|
||||
from paramecio2.libraries.db.webmodel import WebModel
|
||||
from functools import wraps
|
||||
from paramecio2.libraries.mtemplates import PTemplate, env_theme
|
||||
try:
|
||||
import ujson as json
|
||||
except:
|
||||
import json
|
||||
|
||||
#Load json config
|
||||
|
||||
login_app=Blueprint('login_app', __name__)
|
||||
|
||||
env=env_theme(__file__)
|
||||
|
||||
t=PTemplate(env)
|
||||
|
||||
def login_site(f):
|
||||
|
||||
@wraps(f)
|
||||
|
||||
def wrapper(*args, **kwds):
|
||||
|
||||
session_name='login_site'
|
||||
|
||||
if 'sesion_name' in kwds:
|
||||
session_name=kwds['session_name']
|
||||
|
||||
if not session_name in session:
|
||||
|
||||
return redirect(url_for('.login'))
|
||||
|
||||
else:
|
||||
|
||||
return f(*args, **kwds)
|
||||
|
||||
return wrapper
|
||||
Loading…
Add table
Add a link
Reference in a new issue