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/')
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/')
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/')
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/')
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/')
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/')
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/')
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 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/')
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/")
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/')
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/')
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/")
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/')
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/")
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/')
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/")
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/')
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/")
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 []
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/')
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/')
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/")
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/")
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/')
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/")
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/')
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/")