예제 #1
0
def ListAllUsers(HttpRequest):
    msglist = []
    ip = HttpRequest.META['REMOTE_ADDR']
    details = GetLoginDetails(HttpRequest)
    if( details['userid'] == -1):
        msglist.append('Please Login to continue')
        HttpRequest.session[SESSION_MESSAGE] = msglist
        return HttpResponseRedirect('/user/login/')
    try:
    	UserObj = UserFnx()
    	UserList = UserObj.getAllUsers()
    	if( UserList[0] == 1):
    		UserList = UserList[1]
    		if len(UserList) == 0:
    			msglist.append('no user in the system')
    		HttpRequest.session[SESSION_MESSAGE] = msglist
    		return render_to_response("UserSystem/User/ListUsers.html",{'UserList':UserList,'EditUsers':'true'},context_instance=RequestContext(HttpRequest))
    	else:
    		error_msg = 'some error occured while retrieving users	'
    		msglist.append(error_msg)
    		LoggerUser.debug('[%s][%s] == %s ==' % (ip, 'ListAllUsers',error_msg))
    		HttpRequest.session[SESSION_MESSAGE] = msglist
    		HttpResponseRedirect('/message/')
    except:
    	LoggerUser.exception('[%s][%s] == EXCEPTION ==' % (ip, 'ListAllUsers'))
        msglist.append('Some Error has occoured')
        HttpRequest.session[SESSION_MESSAGE] = msglist
        return HttpResponseRedirect('/message/')
예제 #2
0
def GroupIndex(HttpRequest, options):
  ip = HttpRequest.META['REMOTE_ADDR']
  logindetails = GetLoginDetails(HttpRequest)
  if( logindetails["userid"] == -1):
      messages.error(HttpRequest,'Please Login to continue')
      return HttpResponseRedirect('/user/login/')
  try:
    GroupFnxObj  = GroupFnx()
    GroupList = GroupFnxObj.ListAllGroups()
    if(GroupList[0] == 1):
#      if SESSION_SELECTED_GROUPS in HttpRequest.session.keys():
#        del HttpRequest.session[SESSION_SELECTED_GROUPS]
      GroupList  = GroupList[1]
      if( len (GroupList) == 0):
        messages.error(HttpRequest,'There are no Group in the system')
      return render_to_response("UserSystem/Group/SelectGroups.html",{'GroupList':GroupList,'options':options},context_instance=RequestContext(HttpRequest))
    else:
      messages.error(HttpRequest,'ERROR : %s' % GroupList[0])
      return HttpResponseRedirect('/message/')
  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/')
예제 #3
0
def EditMenuIndex(HttpRequest,MenuId):
  print '==== EditMenuIndex ==== ' +  str(MenuId)
  details = GetLoginDetails(HttpRequest)
  if( details['userid'] == -1):
    messages.error(HttpRequest,'Please Login to continue')
    return HttpResponseRedirect('/user/login/')
  try:
    MenuObj = MenuFnx()
    MenuObject = MenuObj.getMenuObjByMenuId(int(MenuId))
    if MenuObject[0] == 1:
      MenuObj = MenuFnx()
      ParentMenuList = MenuObj.getParentMenu()
      MenuUrlList = []
      MakeAllUrls('/',urls.urlpatterns,MenuUrlList, depth=0)
      return render_to_response('UserSystem/Menu/EditMenu.html',{"MenuObj":MenuObject[1],"ParentMenuList":ParentMenuList[1],'MenuUrlList':MenuUrlList},context_instance=RequestContext(HttpRequest))
    else:
      messages.error(HttpRequest,MenuObject[1])
      return HttpResponseRedirect('/message/')
  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/')
예제 #4
0
def Activate(HttpRequest,MenuId):
  LoggerUser.debug("== ACTIVATE FUNCTION, MENUID = %d",int(MenuId))
  details = GetLoginDetails(HttpRequest)
  if( details['userid'] == -1):
    messages.error(HttpRequest,'Please Login to continue')
    return HttpResponseRedirect('/user/login/')
  try:
    MenuObj = MenuFnx()
    MenuObject = MenuObj.getDeletedMenuObjByMenuId(int(MenuId))
    if MenuObject[0] == 1:
      MenuObject = MenuObject[1]
      print " ** I HAVE GOT THE MENU OBJECT " + MenuObject.MenuName
      result = MenuObj.Update(int(MenuId),MenuObject.MenuName,MenuObject.MenuDesc,MenuObject.MenuUrl,MenuObject.MenuPid,MenuObject.MenuIcon,int(details['userid']),HttpRequest.META['REMOTE_ADDR'],'ReActivation',RequestedOperation=SYSTEM_PERMISSION_UPDATE)
      messages.error(HttpRequest,str(result))
      return HttpResponseRedirect('/user/menu/list')
    else:
      messages.error(HttpRequest,MenuObject[1])
      return HttpResponseRedirect('/message/')
  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/')
예제 #5
0
def GroupMenuAddIndex(HttpRequest):
  ip = HttpRequest.META['REMOTE_ADDR']
  logindetails = GetLoginDetails(HttpRequest)
  if( logindetails["userid"] == -1):
      messages.error(HttpRequest,'Please Login to continue')
      return HttpResponseRedirect('/user/login/')
  try:
    if SESSION_SELECTED_GROUPS not in HttpRequest.session.keys():
      messages.error(HttpRequest,'Please select some groups for furthur operations')
      return HttpResponseRedirect('/user/group/select/')
    else:
      MenuFnxobj = MenuFnx()
      MenuList = MenuFnxobj.getAllMenuObj()
      if MenuList[0] != 1:
        messages.error(HttpRequest,"ERROR " + str(MenuList[1]))
        return HttpResponseRedirect('/message/')
      ParentMenuList  = MenuFnxobj.getParentMenu()
      if ParentMenuList[0] != 1:
        messages.error(HttpRequest,"ERROR " + str(ParentMenuList[1]))
        return HttpResponseRedirect('/message/')
      return render_to_response("UserSystem/GroupMenu/GroupMenuDetailsAdd.html",{'ParentMenuList':ParentMenuList[1],'MenuList':MenuList[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/')
예제 #6
0
def EditUserIndex(HttpRequest,userid):
    msglist = []
    ip = HttpRequest.META['REMOTE_ADDR']
    details = GetLoginDetails(HttpRequest)
    if( details['userid'] == -1):
        msglist.append('Please Login to continue')
        HttpRequest.session[SESSION_MESSAGE] = msglist
        return HttpResponseRedirect('/user/login/')
    try:
    	UserObj = UserFnx()
    	User_Obj = UserObj.getUserObjectByUserId(userid)
    	if( User_Obj is not None):
    		Group_Obj = GroupFnx()
    		GroupList = Group_Obj.ListAllGroups()
    		GroupList = GroupList[1]
    		State_Obj = StateFnx()
    		StateList = State_Obj.ListAllStates()
    		StateList = StateList[1]
    		HttpRequest.session[SESSION_MESSAGE] = msglist
    		return render_to_response("UserSystem/User/EditUser.html",{'user':User_Obj,'GroupList':GroupList, 'StateList':StateList},context_instance=RequestContext(HttpRequest))
    	else:
    		error_msg = 'some error occured while retrieving user	'
    		msglist.append(error_msg)
    		LoggerUser.debug('[%s][%s] == %s ==' % (ip, 'ListAllUsers',error_msg))
    		HttpRequest.session[SESSION_MESSAGE] = msglist
    		HttpResponseRedirect('/message/')
    except:
    	LoggerUser.exception('[%s][%s] == EXCEPTION ==' % (ip, 'ListAllUsers'))
        msglist.append('Some Error has occoured')
        HttpRequest.session[SESSION_MESSAGE] = msglist
        return HttpResponseRedirect('/message/')
예제 #7
0
def GroupMenuDelete(HttpRequest):
  ip = HttpRequest.META['REMOTE_ADDR']
  logindetails = GetLoginDetails(HttpRequest)
  if( logindetails["userid"] == -1):
      messages.error(HttpRequest,'Please Login to continue')
      return HttpResponseRedirect('/user/login/')
  try:
    if SESSION_SELECTED_GROUPS not in HttpRequest.session.keys():
      messages.error(HttpRequest,'Please select some groups for furthur operations')
      return HttpResponseRedirect('/user/group/select/')
    else:
      MenuList = HttpRequest.POST.getlist('MenuList')
      MenuList = [int(x) for x in MenuList]
      GroupMenuFnxObj = GroupMenuFnx()
      Grouplist = HttpRequest.session['SESSION_SELECTED_GROUPS']
      for group in Grouplist:
        result = GroupMenuFnxObj.DeleteGroupMenu(MenuList,int(group),int(logindetails["userid"]),ip)
        messages.error(HttpRequest,"%s : %s" % (str(group),str(result)))
      del HttpRequest.session['SESSION_SELECTED_GROUPS']
      return HttpResponseRedirect('/user/group/select/')
  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/')
예제 #8
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/')
예제 #9
0
def GroupMenuViewIndex(HttpRequest):
  ip = HttpRequest.META['REMOTE_ADDR']
  logindetails = GetLoginDetails(HttpRequest)
  if( logindetails["userid"] == -1):
      messages.error(HttpRequest,'Please Login to continue')
      return HttpResponseRedirect('/user/login/')
  try:
    for k in HttpRequest.session.keys():
      print k
    if SESSION_SELECTED_GROUPS not in HttpRequest.session.keys():
      print '====== list is not there'
      messages.error(HttpRequest,'Please select some groups for furthur operations')
      return HttpResponseRedirect('/user/group/select/')
    else:
      SelectedGroups = HttpRequest.session[SESSION_SELECTED_GROUPS]
      return render_to_response("UserSystem/GroupMenu/GroupMenuIndex.html",{'SelectedGroups':SelectedGroups},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/')
예제 #10
0
def log_out(HttpRequest):
    ip = HttpRequest.META["REMOTE_ADDR"]
    try:
        if "details" in HttpRequest.session.keys():
            token = HttpRequest.session["details"]
            logout_user = UserFnx()
            res = logout_user.LogoutUser(token["loginid"], 2)
            if res[0] == 1:
                result = res[1]
                if result["result"] == 1:
                    for sesskey in HttpRequest.session.keys():
                        del HttpRequest.session[sesskey]
                    messages.error(HttpRequest, "You have been logged out sucessfully")
                    return HttpResponseRedirect("/user/login/")
                else:
                    messages.error(HttpRequest, res[1])
                    return HttpResponseRedirect("/message/")
            else:
                messages.error(HttpRequest, res[1])
                return HttpResponseRedirect("/message/")
        else:
            messages.error(HttpRequest, "Invalid request.")
            return HttpResponseRedirect("/user/login/")
    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/")
예제 #11
0
def CreateNewGroupIndex(HttpRequest):
  ip = HttpRequest.META['REMOTE_ADDR']
  logindetails = GetLoginDetails(HttpRequest)
  if( logindetails["userid"] == -1):
      messages.error(HttpRequest,'Please Login to continue')
      return HttpResponseRedirect('/user/login/')
  try:
    GroupTypeFnxObj  = GroupTypeFnx()
    GroupTypeList = GroupTypeFnxObj.ListAllGroupTypes()
    if(GroupTypeList[0] == 1):
      GroupTypeList  = GroupTypeList[1]
      if( len (GroupTypeList) == 0):
        messages.error(HttpRequest,'There are no Group types in the system')
      return render_to_response("UserSystem/Group/EditGroup.html",{'GroupTypeList':GroupTypeList},context_instance=RequestContext(HttpRequest))
    else:
      messages.error(HttpRequest,'ERROR : %s' % GroupTypeList[0])
      return HttpResponseRedirect('/message/')
  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/')
예제 #12
0
def SearchUserIndex(HttpRequest):
  ip = HttpRequest.META['REMOTE_ADDR']
  details = GetLoginDetails(HttpRequest)
  if( details['userid'] == -1):
    messages.error(HttpRequest,'Please Login to continue')
    return HttpResponseRedirect('/user/login/')
  try:
    StateList = []
    GroupList = []
    EntityList = []
    StateFnxObj = StateFnx()
    StateList = StateFnxObj.ListAllStates()
    if StateList[0] != 1:
      messages.error(HttpRequest,"ERROR. " + str(StateList[1]))
    EntityList = Entity.objects.all()
    GroupFnxObj = GroupFnx()
    GroupList = GroupFnxObj.ListAllGroups()
    if GroupList[0] != 1:
      messages.error(HttpRequest,"ERROR. " + str(GroupList[1]))
    if 'SearchUserAppModel' in HttpRequest.session:
      del HttpRequest.session['SearchUserAppModel']
    return render_to_response('UserSystem/User/SearchUserIndex.html',{'StateList':StateList[1],'GroupList':GroupList[1],'EntityList':EntityList},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/')
예제 #13
0
def ResetPass(HttpRequest):
    ip = HttpRequest.META["REMOTE_ADDR"]
    try:
        if "ResetPasswordEmail" in HttpRequest.POST:
            emailid = HttpRequest.POST["ResetPasswordEmail"]
            UserObj = UserFnx()
            obj = UserObj.getUserObjectByEmailid(emailid)
            if obj[0] is not 1:
                messages.error(HttpRequest, obj[1])
                return HttpResponseRedirect("/message/")
            else:
                details = GetLoginDetails(HttpRequest)
                if details["userid"] != -1:
                    by = int(details["userid"])
                else:
                    by = int(obj[1].id)
                res = UserObj.ForgetPassword(emailid, by, ip)
                messages.error(HttpRequest, res[1])
                return HttpResponseRedirect("/message/")
        else:
            messages.error(HttpRequest, "Please enter valid email id.")
            return HttpResponseRedirect("/user/password/reset/")
    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/")
예제 #14
0
def EditMenu(HttpRequest,MenuId):
  details = GetLoginDetails(HttpRequest)
  if( details['userid'] == -1):
    messages.error(HttpRequest,'Please Login to continue')
    return HttpResponseRedirect('/user/login/')
  try:
    flag = 0
    MenuName = ''
    MenuDesc = ''
    MenuUrl = ''
    MenuPid = ''
    MenuIcon = ''
    if "MenuName" in HttpRequest.POST and len(HttpRequest.POST['MenuName']) > 0:
      MenuName = HttpRequest.POST['MenuName']
    else:
      messages.error(HttpRequest,'ERROR : MenuName not found or No value is entered for Menu Name')
      flag = 1
    if "MenuDesc" in HttpRequest.POST and len(HttpRequest.POST['MenuDesc']) > 0:
      MenuDesc = HttpRequest.POST['MenuDesc']
    else:
      messages.error(HttpRequest,'ERROR : MenuDesc not found or No value is entered for MenuDesc')
      flag = 1
    if "MenuUrlInput" in HttpRequest.POST:
      MenuUrl = HttpRequest.POST['MenuUrlInput']
    else:
      messages.error(HttpRequest,'ERROR : MenuUrl not found or Improper value is entered for MenuUrl')
      flag = 1
    if "MenuIcon" in HttpRequest.POST and len(HttpRequest.POST['MenuIcon']) > 0:
      MenuIcon = HttpRequest.POST['MenuIcon']
    else:
      messages.error(HttpRequest,'ERROR : MenuIcon not found or No value is entered for MenuIcon')
      flag = 1
    if "MenuPid" in HttpRequest.POST:
      MenuPid = int(HttpRequest.POST['MenuPid'])
    else:
      messages.error(HttpRequest,'ERROR : Menu Parent not found or No value is selected for Parent')
      flag = 1
    if "LogDesc" in HttpRequest.POST:
      LogDesc = (HttpRequest.POST['LogDesc'])
    else:
      messages.error(HttpRequest,'ERROR : LogDesc not found or No value is entered for LogDesc')
      flag = 1
    if flag == 1:
      return HttpResponseRedirect('/message/')
    else:
      MenuFnxObj = MenuFnx()
      result = MenuFnxObj.Update(int(MenuId),MenuName,MenuDesc,MenuUrl,MenuPid,MenuIcon,int(details['userid']),HttpRequest.META['REMOTE_ADDR'],LogDesc)
      messages.error(HttpRequest,str(result))
      return HttpResponseRedirect('/user/menu/list')
  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/')
예제 #15
0
def Login(HttpRequest):
    usrfn = UserFnx()
    ip = HttpRequest.META["REMOTE_ADDR"]
    try:
        email = ""
        password = ""
        flag = 0
        if "LoginUser_email" in HttpRequest.POST.keys():
            email = HttpRequest.POST["LoginUser_email"]
        else:
            messages.error(HttpRequest, "ERROR : Email required for logging in.")
            flag = 1
        # TODO check if this is a valid email id or not
        if "LoginUser_pass" in HttpRequest.POST.keys():
            password = HttpRequest.POST["LoginUser_pass"]
        else:
            messages.error(HttpRequest, "ERROR : Password required for logging in.")
            flag = 1
        if len(password) < 4:
            messages.error(HttpRequest, "ERROR : Minimum password length should be 4.")
            flag = 1
        if flag is 1:
            return HttpResponseRedirect("/user/login/")
        else:
            res = usrfn.LoginUser(email, password, Login_From_Type, ip)
            if res[0] == 1:
                result = res[1]
                if result["result"] == 1:
                    encdec = Encrypt()
                    token = {
                        "userid": result["userid"],
                        "groupid": result["groupid"],
                        "loginid": encdec.encrypt(str(result["loginid"])),
                        "fname": result["username"],
                    }
                    HttpRequest.session["details"] = token
                    return HttpResponseRedirect("/userprofile/UserProfile/StudentDetails/")
                else:
                    messages.error(HttpRequest, res[1])
                    return HttpResponseRedirect("/message/")
            else:
                messages.error(HttpRequest, res[1])
                return HttpResponseRedirect("/message/")
    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/")
예제 #16
0
def ActivateMenuIndex(HttpRequest,MenuId):
  print '==== EditMenuIndex ==== ' +  str(MenuId)
  details = GetLoginDetails(HttpRequest)
  if( details['userid'] == -1):
    messages.error(HttpRequest,'Please Login to continue')
    return HttpResponseRedirect('/user/login/')
  try:
    return HttpResponseRedirect('/user/menu/activate/' + str(MenuId) + '/post/')
  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/')
예제 #17
0
def ResendAuthenticationEmail(HttpRequest):
    try:
        if "ResendAuthenticationEmail" in HttpRequest.POST:
            emailid = HttpRequest.POST["ResendAuthenticationEmail"]
            UserObj = UserFnx()
            res = UserObj.ReAuthenticationEmail(emailid)
            messages.error(HttpRequest, res[1])
            return HttpResponseRedirect("/message/")
    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/")
예제 #18
0
def CreateNewGroup(HttpRequest):
  ip = HttpRequest.META['REMOTE_ADDR']
  logindetails = GetLoginDetails(HttpRequest)
  if( logindetails["userid"] == -1):
      messages.error(HttpRequest,'Please Login to continue')
      return HttpResponseRedirect('/user/login/')
  try:
    Group_Name = ""
    Group_Desc = ""
    Group_GroupType = ""
    flag = 0
    if "Group_Name" in HttpRequest.POST:
      Group_Name = HttpRequest.POST['Group_Name']
    else:
      messages.error(HttpRequest,'error performing operation. Problem in Name')
      flag = 1
    if "Group_Desc" in HttpRequest.POST:
      Group_Desc = HttpRequest.POST['Group_Desc']
    else:
      messages.error(HttpRequest,'error performing operation.Problem in desc')
      flag = 1
    if 'Group_GroupType' in  HttpRequest.POST:
      Group_GroupType = int(HttpRequest.POST['Group_GroupType'])
      if Group_GroupType == -1:
        messages.error(HttpRequest,'Please select a proper group type')
        flag = 1
    else:
      messages.error(HttpRequest,'error performing operation.Problem in GroupType')
      flag = 1
    if flag == 1:
      return HttpResponseRedirect('/message/')
    else:
      GroupFnxObj  = GroupFnx()
      result = GroupFnxObj.CreateGroup(Group_Name,Group_Desc,Group_GroupType,-1,logindetails["userid"],ip)
      messages.error(HttpRequest,result[1])
      return HttpResponseRedirect('/user/group/')
  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/')
예제 #19
0
def AuthenticateUserFromEmail(HttpRequest, token, refs):
    au_user = UserFnx()
    ip = HttpRequest.META["REMOTE_ADDR"]
    try:
        res = au_user.AuthenticateUserFromSite(token, ip)
        messages.error(HttpRequest, res[1])
        if res[0] == 1:
            return HttpResponseRedirect("/user/login/")
        else:
            return HttpResponseRedirect("/message/")
    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/")
예제 #20
0
def CheckAndlogout(HttpRequest):
    ip = HttpRequest.META["REMOTE_ADDR"]
    try:
        if "details" in HttpRequest.session.keys():
            token = HttpRequest.session["details"]
            logout_user = UserFnx()
            res = logout_user.LogoutUser(token["loginid"], -9)
            if res[0] == 1:
                result = res[0]
                if result["result"] == 1:
                    for sesskey in HttpRequest.session.keys():
                        del HttpRequest.session[sesskey]
    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 []
예제 #21
0
def GroupSelectToMemory(HttpRequest):
  ip = HttpRequest.META['REMOTE_ADDR']
  logindetails = GetLoginDetails(HttpRequest)
  if( logindetails["userid"] == -1):
      messages.error(HttpRequest,'Please Login to continue')
      return HttpResponseRedirect('/user/login/')
  try:
      grouplist = HttpRequest.POST.getlist('SelectedGroups')
      grouplist = [int(x) for x in grouplist]
      HttpRequest.session['SESSION_SELECTED_GROUPS'] = grouplist
      messages.error(HttpRequest,"Selected Groups have been sucessfully added to memory" + str(HttpRequest.session['SESSION_SELECTED_GROUPS']))
      return HttpResponseRedirect('/user/group/')
  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/')
예제 #22
0
def ListDeletedMenu(HttpRequest):
  details = GetLoginDetails(HttpRequest)
  if( details['userid'] == -1):
    messages.error(HttpRequest,"Error.Please login to continue.")
    return HttpResponseRedirect('/user/login/')
  try:
    MenuObj = MenuFnx()
    MenuList = MenuObj.getDeletedMenuObj()
    if MenuList[0] == 1:
      return render_to_response('UserSystem/Menu/ListDeletedMenu.html',{"MenuList":MenuList[1]},context_instance=RequestContext(HttpRequest))
    else:
      messages.error(HttpRequest,"Error. %s" % (MenuList[1])) 
      return HttpResponseRedirect('/message/')
  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/')
예제 #23
0
def view_dashboard(HttpRequest):
    details = GetLoginDetails(HttpRequest)
    ip = HttpRequest.META["REMOTE_ADDR"]
    try:
        if "details" in HttpRequest.session:
            if details["userid"] == -1:
                messages.error(HttpRequest, "Please Login to continue")
                HttpResponseRedirect("/user/login/")
            return render_to_response(
                "UserSystem/User/home.html",
                {"details": str(HttpRequest.session["details"])},
                context_instance=RequestContext(HttpRequest),
            )
        else:
            return HttpResponseRedirect("/user/login/")
    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/")
예제 #24
0
def ChangePass(HttpRequest):
    ip = HttpRequest.META["REMOTE_ADDR"]
    details = GetLoginDetails(HttpRequest)
    if details["userid"] == -1:
        messages.error(HttpRequest, "Please Login to continue")
        return HttpResponseRedirect("/user/login/")
    try:
        flag = -1
        oldpass = ""
        newpass = ""
        if "OldPassword" in HttpRequest.POST:
            oldpass = HttpRequest.POST["OldPassword"]
        else:
            flag = 1
            messages.error(HttpRequest, "Please enter your old password.")
        if "NewPassword1" in HttpRequest.POST:
            newpass = HttpRequest.POST["NewPassword1"]
        else:
            flag = 1
            messages.error(HttpRequest, "Please enter new password")
        if flag == 1:
            return HttpResponseRedirect("/user/password/change/")
        else:
            UserObj = UserFnx()
            res = UserObj.ChangePassword(oldpass, newpass, int(details["userid"]), ip, int(details["userid"]), -1)
            messages.error(HttpRequest, res[1])
            return HttpResponseRedirect("/user/logout/")
    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/")
예제 #25
0
def EditUser(HttpRequest,userid):
    msglist = []
    ip = HttpRequest.META['REMOTE_ADDR']
    details = GetLoginDetails(HttpRequest)
    if( details['userid'] == -1):
        msglist.append('Please Login to continue')
        HttpRequest.session[SESSION_MESSAGE] = msglist
        return HttpResponseRedirect('/user/login/')
    try:
    	UserFnxObj = UserFnx()
    	UserObj = UserFnxObj.getUserObjectByUserId(userid)
    	if UserObj is None
    		# error here
    	flag = 1
    	emailid = -1
    	password = -1
    	fname = -1
    	mname = -1
    	lname = -1
    	dob = -1
    	state = -1
    	group = -1
    	gender = -1
    	error_msg = []
    	if "UserEmail" in HttpRequest.POST:
    		emailid = HttpRequest.POST["UserEmail"]
    	else:
    		flag = -1
    		error_msg.append('Error while retrieving emailid')
    	if "Password" in HttpRequest.POST:
    		password = HttpRequest.POST["Password"]
    	else:
    		flag = -1
    		error_msg.append('Error while retrieving Password')
    	if "FirstName" in HttpRequest.POST:
    		fname = HttpRequest.POST["FirstName"]
    	else:
    		flag = -1
    		error_msg.append('Error while retrieving FirstName')
    	if "MiddleName" in HttpRequest.POST:
    		mname = HttpRequest.POST["MiddleName"]
    	else:
    		flag = -1
    		error_msg.append('Error while retrieving MiddleName')
    	if "LastName" in HttpRequest.POST:
    		lname = HttpRequest.POST["LastName"]
    	else:
    		flag = -1
    		error_msg.append('Error while retrieving LastName')
    	if "DateofBirth" in HttpRequest.POST:
    		dob = HttpRequest.POST["DateofBirth"]
    	else:
    		flag = -1
    		error_msg.append('Error while retrieving DateofBirth')
    	if "Gender" in HttpRequest.POST:
    		gender = HttpRequest.POST["Gender"]
    	else:
    		flag = -1
    		error_msg.append('Error while retrieving Gender')
    	if "State" in HttpRequest.POST:
    		state = HttpRequest.POST["State"]
    	else:
    		flag = -1
    		error_msg.append('Error while retrieving State')
    	if "Group" in HttpRequest.POST:
    		group = HttpRequest.POST["Group"]
    	else:
    		flag = -1
    		error_msg.append('Error while retrieving group')
    	if flag == -1:
    		# error here
    		msglist = error_msg
    		LoggerUser.debug('[%s][%s] == %s ==' % (ip, 'ListAllUsers',error_msg))
    		HttpRequest.session[SESSION_MESSAGE] = msglist
    		HttpResponseRedirect('/message/')
    	else:
    		#update here
    except:
    	LoggerUser.exception('[%s][%s] == EXCEPTION ==' % (ip, 'ListAllUsers'))
        msglist.append('Some Error has occoured')
        HttpRequest.session[SESSION_MESSAGE] = msglist
        return HttpResponseRedirect('/message/')
예제 #26
0
def CreateUserFromSite(HttpRequest):
    flag = 0
    ip = HttpRequest.META["REMOTE_ADDR"]
    details = GetLoginDetails(HttpRequest)
    by = getSystemUser_DaemonCreateUser()
    if details["userid"] != -1:
        by = int(details["userid"])
    try:
        email = HttpRequest.POST["RegisterUser_email"]
        if len(email) < 4:
            messages.error(HttpRequest, "email required")
            flag = 1
        pass1 = HttpRequest.POST["RegisterUser_pass"]
        if len(pass1) < 4 or len(pass1) > 10:
            messages.error(HttpRequest, "password should be between 4 to 10 characters")
            flag = 1
        pass2 = HttpRequest.POST["RegisterUser_pass2"]
        if pass1 != pass2:
            messages.error(HttpRequest, "passwords do not match ")
            flag = 1
        fname = HttpRequest.POST["RegisterUser_fname"]
        if len(fname) < 2:
            messages.error(HttpRequest, "first name required")
            flag = 1
        mname = HttpRequest.POST["RegisterUser_mname"]
        if len(mname) < 2 or mname == "":
            mname = "--"
        lname = HttpRequest.POST["RegisterUser_lname"]
        if len(lname) < 2:
            messages.error(HttpRequest, "last name required")
            flag = 1
        RegisterUser_dob_date = HttpRequest.POST["RegisterUser_dob_date"]
        RegisterUser_dob_month = HttpRequest.POST["RegisterUser_dob_month"]
        RegisterUser_dob_year = HttpRequest.POST["RegisterUser_dob_year"]
        try:
            bday = datetime.date(int(RegisterUser_dob_year), int(RegisterUser_dob_month), int(RegisterUser_dob_date))
        except ValueError as err:
            messages.error(HttpRequest, "Invalid Birthdate")
            flag = 1
        gender = HttpRequest.POST["RegisterUser_gender"]
        if gender == "-1":
            messages.error(HttpRequest, "Please select your gender")
            flag = 1
        if flag == 1:
            return HttpResponseRedirect("/message/")
        else:
            insfnx = UserFnx()
            res = insfnx.InsertUser(
                email, pass2, fname, mname, lname, gender, bday, getSystemEntity(), getSystemGroup_NewUsers(), by, ip
            )
            messages.error(HttpRequest, res[1])
            return HttpResponseRedirect("/message/")
    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/")
예제 #27
0
def SearchUser(HttpRequest):
  ip = HttpRequest.META['REMOTE_ADDR']
  details = GetLoginDetails(HttpRequest)
  if( details['userid'] == -1):
    messages.error(HttpRequest,'Please Login to continue')
    return HttpResponseRedirect('/user/login/')
  try:
    query = 'SELECT * FROM "Users_user"'
    HasWhereStarted = False
    if 'Include_UserID' in HttpRequest.POST:
      q = ''
      if HasWhereStarted == True:
        q += ' ' + HttpRequest.POST['AndOr_UserID']
      else:
        query += ' WHERE '
        HasWhereStarted = True
      q += ' id = '
      q += HttpRequest.POST['Search_UserID']
      query += q
    if 'Include_Email' in HttpRequest.POST:
      q = ''
      if HasWhereStarted == True:
        q += ' ' +  HttpRequest.POST['AndOr_Email']
      else:
        query += ' WHERE '
        HasWhereStarted = True
      q += ' "UserEmail" = '
      q += "'" +  HttpRequest.POST['Search_Email'] + "'"
      query += q
    if 'Include_FirstName' in HttpRequest.POST:
      q = ''
      if HasWhereStarted == True:
        q += ' ' +  HttpRequest.POST['AndOr_FirstName']
      else:
        HasWhereStarted = True
        query += ' WHERE '
      q += ' "UserFirstName" = '
      q += "'" +  HttpRequest.POST['Search_FirstName'] + "'"
      query += q
    if 'Include_MiddleName' in HttpRequest.POST:
      q = ''
      if HasWhereStarted == True:
        q += ' ' +  HttpRequest.POST['AndOr_MiddleName']
      else:
        HasWhereStarted = True
        query += ' WHERE '
      q += ' "UserMiddleName" = '
      q += "'" +  HttpRequest.POST['Search_MiddleName'] + "'"
      query += q
    if 'Include_LastName' in HttpRequest.POST:
      q = ''
      if HasWhereStarted == True:
        q += ' ' +  HttpRequest.POST['AndOr_LastName']
      else:
        HasWhereStarted = True
        query += ' WHERE '
      q += ' "UserLastName" = '
      q += "'" +  HttpRequest.POST['Search_LastName'] + "'"
      query += q
    if 'Include_DOB' in HttpRequest.POST:
      q = ''
      if HasWhereStarted == True:
        q += ' ' +  HttpRequest.POST['AndOr_DOB']
      else:
        HasWhereStarted = True
        query += ' WHERE '
      q += ' "UserBirthDate" = '
      q += "'" +  HttpRequest.POST['Search_DOB'] + "'"
      query += q
    if 'Include_Entity' in HttpRequest.POST:
      q = ''
      if HasWhereStarted == True:
        q += ' ' +  HttpRequest.POST['AndOr_Entity']
      else:
        HasWhereStarted = True
        query += ' WHERE '
      q += ' "Entity_id" = '
      q += HttpRequest.POST['Search_Entity']
      query += q
    if 'Include_Group' in HttpRequest.POST:
      q = ''
      if HasWhereStarted == True:
        q += ' ' +  HttpRequest.POST['AndOr_Group']
      else:
        HasWhereStarted = True
        query += ' WHERE '
      q += ' "Group_id" = '
      q += HttpRequest.POST['Search_Group']
      query += q
    if 'Include_State' in HttpRequest.POST:
      q = ''
      if HasWhereStarted == True:
        q += ' ' +  HttpRequest.POST['AndOr_State']
      else:
        HasWhereStarted = True
        query += ' WHERE '
      q += ' "State_id" = '
      q += HttpRequest.POST['Search_State']
      query += q
    query += ";"
    if 'SearchUserAppModel' in HttpRequest.session:
      del HttpRequest.session['SearchUserAppModel']
    HttpRequest.session['SearchUserAppModel'] = query
    return HttpResponseRedirect('/user/list/')
  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/')
예제 #28
0
def EditUser(HttpRequest, UserID):
    ip = HttpRequest.META["REMOTE_ADDR"]
    details = GetLoginDetails(HttpRequest)
    if details["userid"] == -1:
        messages.error(HttpRequest, "Please Login to continue")
        return HttpResponseRedirect("/user/login/")
    try:
        UserFirstName = ""
        UserMiddleName = ""
        UserLastName = ""
        UserDOB = ""
        GroupID = ""
        UserEntity = ""
        op = ""
        LogsDesc = ""
        flag = False
        if "UserFirstName" in HttpRequest.POST:
            UserFirstName = HttpRequest.POST["UserFirstName"]
        else:
            messages.error(HttpRequest, "UserFirstName is not found in request")
            flag = True
        if "UserMiddleName" in HttpRequest.POST:
            UserMiddleName = HttpRequest.POST["UserMiddleName"]
        else:
            messages.error(HttpRequest, "UserMiddleName is not found in request")
            flag = True
        if "UserLastName" in HttpRequest.POST:
            UserLastName = HttpRequest.POST["UserLastName"]
        else:
            messages.error(HttpRequest, "UserLastName is not found in request")
            flag = True
        if "GroupID" in HttpRequest.POST:
            GroupID = int(HttpRequest.POST["GroupID"])
        else:
            messages.error(HttpRequest, "GroupID is not found in request")
            flag = True
        if GroupID == -1:
            messages.error(HttpRequest, "Please select some value for GroupID")
            flag = True
        if "UserEntity" in HttpRequest.POST:
            UserEntity = HttpRequest.POST["UserEntity"]
        else:
            messages.error(HttpRequest, "UserEntity is not found in request")
            flag = True
        if UserEntity == -1:
            messages.error(HttpRequest, "Please select some value for UserEntity")
            flag = True
        if "OperationRequest" in HttpRequest.POST:
            op = HttpRequest.POST["OperationRequest"]
        else:
            messages.error(HttpRequest, "OperationRequest is not found in request")
            flag = True
        if "LogsDesc" in HttpRequest.POST:
            LogsDesc = HttpRequest.POST["LogsDesc"]
        else:
            messages.error(HttpRequest, "LogsDesc is not found in request")
            flag = True
        if "DOB" in HttpRequest.POST:
            UserDOB = HttpRequest.POST["DOB"]
            UserDOB = UserDOB.split("/")
        else:
            messages.error(HttpRequest, "UserDOB is not found in request")
            flag = True
        try:
            UserDOB = datetime.date(int(UserDOB[2]), int(UserDOB[1]), int(UserDOB[0]))
        except ValueError as err:
            messages.error(HttpRequest, "Invalid Birthdate")
            flag = True
        if flag == True:
            return HttpResponseRedirect("/user/list/")
        else:
            # update here
            UserFnxObj = UserFnx()
            UserObj = UserFnxObj.getUserObjectByUserId(UserID)
            if UserObj[0] == 1:
                UserObj = UserObj[1]
                # TODO generate a previous state here
                UserObj.UserBirthDate = UserDOB
                UserObj.UserFirstName = UserFirstName
                UserObj.UserMiddleName = UserMiddleName
                UserObj.UserLastName = UserLastName
                UserObj.UserEntity.id = UserEntity
                UserObj.Group.id = GroupID
                print "== RECEIVED VALUES =="
                print UserID
                print UserFirstName
                print UserMiddleName
                print UserLastName
                print UserDOB
                print GroupID
                print UserEntity
                print op
                print LogsDesc
                print "==**************=="
                res = UserFnxObj.UpdateUser(UserObj, LogsDesc, "_PreviousState", int(details["userid"]), ip, op)
                if res[0] == 1:
                    messages.error(HttpRequest, "Updated values sucessfully." + str(res[1]))
                else:
                    messages.error(HttpRequest, "Error." + str(res[1]))
                return HttpResponseRedirect("/user/list/")
            else:
                messages.error(HttpRequest, "ERROR : " + str(UserObj[1]))
    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/")