def changeQuery(self, ibs_query, src, action, **args): admin_obj = args["admin_obj"] users = args["users"] self.__parseNormalAttrs() self.__changeCheckInput(users, admin_obj) null_queries = IBSQuery() real_queries = IBSQuery() i = 0 for user_id in users: loaded_user = users[user_id] if loaded_user.hasAttr("normal_username"): null_queries += self.updateNormalUserAttrsToNullQuery(user_id) real_queries += self.updateNormalUserAttrsQuery( user_id, self.usernames[i], self.passwords[i].getPassword() ) else: real_queries += self.insertNormalUserAttrsQuery( user_id, self.usernames[i], self.passwords[i].getPassword() ) i += 1 ibs_query += null_queries ibs_query += real_queries if self.normal_save: user_main.getAddUserSaveActions().newAddUser( ibs_query, users.keys(), self.usernames, self.passwords, admin_obj.getAdminID(), "Normal", "" ) return ibs_query
def deleteAddUserSaves(self, request): request.needAuthType(request.ADMIN) request.checkArgs("add_user_save_ids") request.getAuthNameObj().canDo("SEE SAVED USERNAME PASSWORDS") add_user_save_ids = map( lambda add_user_save_id: to_int(add_user_save_id, "add user save id"), request.fixList("add_user_save_ids")) user_main.getAddUserSaveActions().deleteAddUserSaves( add_user_save_ids, request.getAuthNameObj())
def __repairAddUserSaves(self,add_user_saves,details_dic,date_type): for add_user_save in add_user_saves: add_user_save["add_date_formatted"]=AbsDate(add_user_save["add_date"],"gregorian").getDate(date_type) add_user_save["admin_name"]=admin_main.getLoader().getAdminByID(add_user_save["admin_id"]).getUsername() add_user_save["type_str"]=user_main.getAddUserSaveActions().getIDTypeStr(add_user_save["type"]) try: add_user_save["details"]=details_dic[add_user_save["add_user_save_id"]] except KeyError: add_user_save["details"]=((),(),())
def changeQuery(self, ibs_query, src, action, **args): admin_obj = args["admin_obj"] users = args["users"] user_ids = users.keys() user_ids.sort() self.__parseVoIPAttrs() self.__changeCheckInput(users, admin_obj) null_queries = IBSQuery() real_queries = IBSQuery() i = 0 for user_id in user_ids: loaded_user = users[user_id] if loaded_user.userHasAttr("voip_username"): null_queries += self.updateVoIPUserAttrsToNullQuery(user_id) real_queries += self.updateVoIPUserAttrsQuery( user_id, self.usernames[i], self.passwords[i].getPassword()) old_value = loaded_user.getUserAttrs()["voip_username"] else: real_queries += self.insertVoIPUserAttrsQuery( user_id, self.usernames[i], self.passwords[i].getPassword()) old_value = self.AUDIT_LOG_NOVALUE if defs.USER_AUDIT_LOG: ibs_query += user_main.getUserAuditLogManager( ).userAuditLogQuery(args["admin_obj"].getAdminID(), True, loaded_user.getUserID(), "voip_username", old_value, self.usernames[i]) i += 1 ibs_query += null_queries ibs_query += real_queries if self.voip_save: user_main.getAddUserSaveActions().newAddUser( ibs_query, user_ids, self.usernames, self.passwords, admin_obj.getAdminID(), "VoIP", "") return ibs_query
def __repairAddUserSaves(self, add_user_saves, details_dic, date_type, counts): for add_user_save in add_user_saves: add_user_save["add_date_formatted"] = AbsDate( add_user_save["add_date"], "gregorian").getDate(date_type) add_user_save["admin_name"] = admin_main.getLoader().getAdminByID( add_user_save["admin_id"]).getUsername() add_user_save["type_str"] = user_main.getAddUserSaveActions( ).getIDTypeStr(add_user_save["type"]) try: add_user_save["details"] = details_dic[ add_user_save["add_user_save_id"]] except KeyError: add_user_save["details"] = ((), (), ()) if counts.has_key(add_user_save["add_user_save_id"]): add_user_save["users_count"] = counts[ add_user_save["add_user_save_id"]]
def applyConditions(self): add_user_save_table=self.search_helper.getTable("add_user_saves") details_table=self.search_helper.getTable("add_user_save_details") self.__addAdminCondition(add_user_save_table) add_user_save_table.exactSearch(self.search_helper,"add_user_save_id","add_user_save_id",MultiStr) self.search_helper.setCondValue("add_date_from_op",">=") add_user_save_table.dateSearch(self.search_helper,"add_date_from","add_date_from_unit","add_date_from_op","add_date") self.search_helper.setCondValue("add_date_to_op","<") add_user_save_table.dateSearch(self.search_helper,"add_date_to","add_date_to_unit","add_date_to_op","add_date") add_user_save_table.exactSearch(self.search_helper,"type","type",lambda type_str:user_main.getAddUserSaveActions().getTypeID(type_str)) add_user_save_table.likeStrSearch(self.search_helper,"comment","comment_op","comment") details_table.exactSearch(self.search_helper,"user_id","user_id",MultiStr) details_table.likeStrSearch(self.search_helper,"username","username_op","username",MultiStr)