Sindbad~EG File Manager
from core import app
from flask import session
from core.model.UserModel import UserModel
class Auth:
def check(society_id):
if session.get('login_'+str(society_id),None):
return True
else:
return False
def login(logindata,society_id):
session['login_'+str(society_id)] = logindata
return session.get('login_'+str(society_id),None)
def user(society_id):
return session.get('login_'+str(society_id),None)
def setConf(data,conf_id):
session['conf_'+str(conf_id)] = data
return session.get('conf_'+str(conf_id),None)
def getConf(conf_id,conf_key):
if session.get('conf_'+str(conf_id),None):
return session.get('conf_'+str(conf_id),None)
else:
conf = UserModel().get_confUserModel(conf_id,conf_key)
if conf : # if condition added by Ganesan J On May 22 , 2023
session['conf_'+str(conf_id)] = conf
return session.get('conf_'+str(conf_id),None)
else :
return None
def checkConf(conf_id,conf_key):
conf = session.get('conf_'+str(conf_id),None)
if conf:
if conf['conf_id'] == conf_id:
return session.get('conf_'+str(conf_id),None) # if conf session and match conf id then return data.
#if conf is none or not match conf id then called bellow code
conf = UserModel().get_confUserModel(conf_id,conf_key)
session['conf_'+str(conf_id)] = conf
return session.get('conf_'+str(conf_id),None)
def logout(society_id):
session.pop('login_'+str(society_id), None)
return True
# def bocheck(society_id):
# user = session.get('login_'+str(society_id),None)
# if user and user.get('is_admin') == 1:
# return True
# else:
# return False
def bocheck(society_id):
user = session.get('login_'+str(society_id),None)
if user:
email = user.get('email')
conf_id = user.get('conf_id')
bo_access = UserModel().check_bo_access(email,2,society_id,conf_id) # for check back office admin access
if bo_access and bo_access["is_admin"] == 1:
return True
else:
return False
else:
return False
def bologin(loginbodata,society_id):
session['login_'+str(society_id)] = loginbodata
return session.get('login_'+str(society_id),None)
def bouser(society_id):
return session.get('login_'+str(society_id),None)
def bologout(society_id):
session.pop('login_'+str(society_id), None)
return True
def view_delegate_check(society_id):
user = session.get('login_'+str(society_id),None)
if user:
return True
else:
return False
def view_delegate_login(loginbodata,society_id):
session['login_'+str(society_id)] = loginbodata
return session.get('login_'+str(society_id),None)
def view_delegate_user(society_id):
return session.get('login_'+str(society_id),None)
def view_delegate_logout(society_id):
session.pop('login_'+str(society_id), None)
return True
# app_style start here
# updated by : Vimal J
def app_style(app_style,conf_id):
session['app_style'+str(conf_id)] = app_style
return session.get('app_style'+str(conf_id),None)
def get_app_style(conf_id):
return session.get('app_style'+str(conf_id),None)
# app_style end here
# Bo Layout data start here
def get_bo_layout(society_id,conf_id,admin_email,app_type_id):
layout_data = []
sub_layout_data = {}
layout_data_db = UserModel().get_bo_layout_data(society_id,conf_id,admin_email,app_type_id)
if layout_data_db :
for item in layout_data_db:
if item['parent_menu_id'] == 0 :
layout_data.append(item)
for item in layout_data_db:
if item['parent_menu_id'] != 0 :
sub_layout_data[item["parent_menu_id"]] = sub_layout_data.get(item['parent_menu_id'],[]) + [item]
data = {"layout_data":layout_data,"sub_layout_data":sub_layout_data}
return data
# Bo Layout data start here
app.jinja_env.globals.update(Auth=Auth)
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists