Sindbad~EG File Manager

Current Path : /home/numerotech/membership.numerotech.com/CommonMembershipApp/core/library/
Upload File :
Current File : //home/numerotech/membership.numerotech.com/CommonMembershipApp/core/library/auth.py

from core import app
from flask import session,request
from core.model.Society import Society
from core.model.Users import Users

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 logout(society_id):
		session.pop('login_'+str(society_id), None)
		return True

	def bocheck(society_id):
		data = session.get('login_'+str(society_id),None)
		if data:
			if data.get("is_admin") == 1:
				return True
		return False		

	def bologin(logindata,society_id):
		session['login_'+str(society_id)] = logindata 
		return session.get('login_'+str(society_id),None)

	def bouser(society_id):
		return session.get('login_'+str(society_id),None)



	def setSociety(soceitydata): 
		session['society_'+str(soceitydata['society_id'])] = soceitydata 
		return session.get('society_'+str(soceitydata['society_id']),None)

	def getSociety(society_id):
		return session.get('society_'+str(society_id),None)
		
	def checkSociety(society_id):
		set_society = 1
		if Auth.getSociety(society_id): # if session.get('society')
			if Auth.getSociety(society_id)["app_host"] == request.host:
				set_society = 0
				society = Auth.getSociety(society_id)
		if set_society == 1:
			society = Society().setSociety(request.host)
		if society:
			msg = ""
			society = Auth.setSociety(society)
			return	society,msg
		else:
			msg = "Invalid Link"
			return society,msg	

	def checkSocietybyIdKey(society_id,society_key):
		set_society = 1
		if Auth.getSociety(society_id):
			if Auth.getSociety(society_id)["society_id"] == society_id:
				set_society = 0
				return Auth.getSociety(society_id)
		if set_society == 1:
			society = Society().getSociety(society_id,society_key)
			return	Auth.setSociety(society)
			
	# 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  = Users().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,'all_menu_name':layout_data_db}
		return data	

	# def bosetSociety(soceitydata):
	# 	session['society_'+str(soceitydata['society_id'])] = soceitydata 
	# 	return session.get('society_'+str(soceitydata['society_id']),None)

	# def bogetSociety(society_id):
		# return session.get('society_'+str(society_id),None)

	# def bocheckSociety(society_id):
	# 	set_society = 1
	# 	if Auth.bogetSociety(society_id):
	# 		if Auth.bogetSociety(society_id)["app_host"] == request.host:
	# 			set_society = 0
	# 	if set_society == 1:
	# 		society = Society().setSociety(request.host)
	# 		return	Auth.bosetSociety(society)

	# def checkSocietyAssetsbyIdKey(society_id,society_key):
	# 	set_society = 1
	# 	if Auth.getSociety(society_id):
	# 		if Auth.getSociety(society_id)["society_id"] == society_id:
	# 			set_society = 0
	# 	if set_society == 1:
	# 		society = Society().getSociety(society_id,society_key)
	# 		return	Auth.setSociety(society)		

app.jinja_env.globals.update(Auth=Auth)	

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists