def GroupMenuDetailsIndex(HttpRequest,GroupID): ip = HttpRequest.META['REMOTE_ADDR'] logindetails = GetLoginDetails(HttpRequest) if( logindetails["userid"] == -1): messages.error(HttpRequest,'Please Login to continue') return HttpResponseRedirect('/user/login/') try: GroupMenuFnxobj = GroupMenuFnx() GroupMenuObjList = GroupMenuFnxobj.getGroupMenuObjectByGroupID(int(GroupID)) print GroupMenuObjList if GroupMenuObjList[0] != 1: messages.error(HttpRequest,"ERROR " + str(GroupMenuObjList[1])) return HttpResponseRedirect('/message/') ParentGroupMenuList = GroupMenuFnxobj.getParentGroupMenuObjectByGroupID(int(GroupID)) print ParentGroupMenuList if ParentGroupMenuList[0] != 1: messages.error(HttpRequest,"ERROR " + str(ParentGroupMenuList[1])) return HttpResponseRedirect('/message/') return render_to_response("UserSystem/GroupMenu/GroupMenuDetails.html",{'ParentGroupMenuList':ParentGroupMenuList[1],'GroupMenuObjList':GroupMenuObjList[1]},context_instance=RequestContext(HttpRequest)) except Exception, ex: frame = inspect.currentframe() args, _, _, values = inspect.getargvalues(frame) msg = '' for i in args: msg += "[%s : %s]" % (i,values[i]) LoggerUser.exception('%s : %s' % (inspect.getframeinfo(frame)[2],msg)) messages.error(HttpRequest,'ERROR: ' + str(ex)) return HttpResponseRedirect('/message/')
def UserContextProcessor(request): try: logindetails = GetLoginDetails(request) GroupMenuFnxObj = GroupMenuFnx() if( logindetails["userid"] != -1): # USER IS LOGGED IN, GET THE MENU LISTS AND PASS HERE # get the groupid AllUsersGid = getCache(ALL_LOGGED_IN_USERS_GROUP) if AllUsersGid == None or AllUsersGid == -1: GroupFnxObj = GroupFnx() gobj = GroupFnxObj.getGroupObjectByName(ALL_LOGGED_IN_USERS_GROUP) if (gobj[0] == 1): AllUsersGid = gobj[1].id else: return {'loggedin':False} setCache(ALL_LOGGED_IN_USERS_GROUP,AllUsersGid) #get the menulist AllUsersChildMenuList = GroupMenuFnxObj.getGroupMenuObjectByGroupID(AllUsersGid)[1] AllUsersParentMenuList = GroupMenuFnxObj.getParentGroupMenuObjectByGroupID(AllUsersGid)[1] GroupChildMenuList = GroupMenuFnxObj.getGroupMenuObjectByGroupID(int(logindetails['groupid']))[1] GroupParentMenuList = GroupMenuFnxObj.getParentGroupMenuObjectByGroupID(int(logindetails['groupid']))[1] return_dict = { "userid":logindetails['userid'], "groupid":logindetails['groupid'], "loginid":logindetails['loginid'], "fname":logindetails["fname"], "loggedin":True, "AllUsersChildMenuList":AllUsersChildMenuList, "AllUsersParentMenuList":AllUsersParentMenuList, "GroupChildMenuList":GroupChildMenuList, "GroupParentMenuList":GroupParentMenuList, } #print return_dict return return_dict else: # USER IS NOT LOGGED IN, GET ANONYMOUS LISTS AND PASS HERE AnonymousUsersGid = getCache(ANONYMOUS_GROUP) if AnonymousUsersGid == None or AnonymousUsersGid == -1: GroupFnxObj = GroupFnx() gobj = GroupFnxObj.getGroupObjectByName(ANONYMOUS_GROUP) if (gobj[0] == 1): AnonymousUsersGid = gobj[1].id else: return {'loggedin':False} setCache(ANONYMOUS_GROUP,AnonymousUsersGid) #get the menulist AnonymousChildMenuList = GroupMenuFnxObj.getGroupMenuObjectByGroupID(AnonymousUsersGid)[1] AnonymousParentMenuList = GroupMenuFnxObj.getParentGroupMenuObjectByGroupID(AnonymousUsersGid)[1] return_dict = { "loggedin":False, "AnonymousChildMenuList":AnonymousChildMenuList, "AnonymousParentMenuList":AnonymousParentMenuList, } #print return_dict return return_dict except Exception, ex: frame = inspect.currentframe() args, _, _, values = inspect.getargvalues(frame) msg = '' for i in args: msg += "[%s : %s]" % (i,values[i]) Logger_User.exception('%s : %s' % (inspect.getframeinfo(frame)[2],msg)) return {'loggedin':False}
def UserContextProcessor(request): try: logindetails = GetLoginDetails(request) GroupMenuFnxObj = GroupMenuFnx() if (logindetails["userid"] != -1): # USER IS LOGGED IN, GET THE MENU LISTS AND PASS HERE # get the groupid AllUsersGid = getCache(ALL_LOGGED_IN_USERS_GROUP) if AllUsersGid == None or AllUsersGid == -1: GroupFnxObj = GroupFnx() gobj = GroupFnxObj.getGroupObjectByName( ALL_LOGGED_IN_USERS_GROUP) if (gobj[0] == 1): AllUsersGid = gobj[1].id else: return {'loggedin': False} setCache(ALL_LOGGED_IN_USERS_GROUP, AllUsersGid) #get the menulist AllUsersChildMenuList = GroupMenuFnxObj.getGroupMenuObjectByGroupID( AllUsersGid)[1] AllUsersParentMenuList = GroupMenuFnxObj.getParentGroupMenuObjectByGroupID( AllUsersGid)[1] GroupChildMenuList = GroupMenuFnxObj.getGroupMenuObjectByGroupID( int(logindetails['groupid']))[1] GroupParentMenuList = GroupMenuFnxObj.getParentGroupMenuObjectByGroupID( int(logindetails['groupid']))[1] return_dict = { "userid": logindetails['userid'], "groupid": logindetails['groupid'], "loginid": logindetails['loginid'], "fname": logindetails["fname"], "loggedin": True, "AllUsersChildMenuList": AllUsersChildMenuList, "AllUsersParentMenuList": AllUsersParentMenuList, "GroupChildMenuList": GroupChildMenuList, "GroupParentMenuList": GroupParentMenuList, } #print return_dict return return_dict else: # USER IS NOT LOGGED IN, GET ANONYMOUS LISTS AND PASS HERE AnonymousUsersGid = getCache(ANONYMOUS_GROUP) if AnonymousUsersGid == None or AnonymousUsersGid == -1: GroupFnxObj = GroupFnx() gobj = GroupFnxObj.getGroupObjectByName(ANONYMOUS_GROUP) if (gobj[0] == 1): AnonymousUsersGid = gobj[1].id else: return {'loggedin': False} setCache(ANONYMOUS_GROUP, AnonymousUsersGid) #get the menulist AnonymousChildMenuList = GroupMenuFnxObj.getGroupMenuObjectByGroupID( AnonymousUsersGid)[1] AnonymousParentMenuList = GroupMenuFnxObj.getParentGroupMenuObjectByGroupID( AnonymousUsersGid)[1] return_dict = { "loggedin": False, "AnonymousChildMenuList": AnonymousChildMenuList, "AnonymousParentMenuList": AnonymousParentMenuList, } #print return_dict return return_dict except Exception, ex: frame = inspect.currentframe() args, _, _, values = inspect.getargvalues(frame) msg = '' for i in args: msg += "[%s : %s]" % (i, values[i]) Logger_User.exception('%s : %s' % (inspect.getframeinfo(frame)[2], msg)) return {'loggedin': False}