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 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 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/")