Esempio n. 1
0
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/')
Esempio n. 2
0
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}
Esempio n. 3
0
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}