def updateLabMembers(self, labID, newMembers): #print "Content-type:text/html" # TEMPORARY, REMOVE AFTER DEBUGGING TO HAVE SCRIPT REDIRECT PROPERLY!!!!!! #print # DITTO db = self.db cursor = self.cursor uHandler = UserHandler(db, cursor) # Find out which members in old members list are not in new members list and delete them oldMembers = self.findMembers(labID) # fetch the IDs of members in oldMembers (a list of User objects) oldMemIDs = [] for m in oldMembers: oldMemIDs.append(m.getUserID()) # Cast each element in newMembers to INT newMemIDs = [] for n in newMembers: newMemIDs.append(int(n)) memDel = utils.diff(oldMemIDs, newMemIDs) for memID in memDel: #self.deleteMember(labID, memID) uHandler.deleteUser(memID)
def deleteAllMembers(self, labID): db = self.db cursor = self.cursor uHandler = UserHandler(db, cursor) members = self.findMembers(labID) for mem in members: memID = mem.getUserID() uHandler.deleteUser(memID)
def deleteUser(self, form): db = self.__db cursor = self.__cursor hostname = self.__hostname uHandler = UserHandler(db, cursor) pHandler = ProjectDatabaseHandler(db, cursor) # print "Content-type:text/html" # TEMPORARY, REMOVE AFTER DEBUGGING TO HAVE SCRIPT REDIRECT PROPERLY!!!!!! # print # DITTO # print `form` uid = form.getvalue("userID") # list of user IDs # deletionCandidates = form.getlist("deletionCandidates") # Delete users and revoke their access to projects # for uid in deletionCandidates: uHandler.deleteUser(uid) pHandler.deleteMemberFromllProjects(uid) utils.redirect(hostname + "User.php?View=2&Del=1")
def deleteUser(self, form): db = self.__db cursor = self.__cursor hostname = self.__hostname uHandler = UserHandler(db, cursor) pHandler = ProjectDatabaseHandler(db, cursor) #print "Content-type:text/html" # TEMPORARY, REMOVE AFTER DEBUGGING TO HAVE SCRIPT REDIRECT PROPERLY!!!!!! #print # DITTO #print `form` uid = form.getvalue("userID") # list of user IDs #deletionCandidates = form.getlist("deletionCandidates") # Delete users and revoke their access to projects #for uid in deletionCandidates: uHandler.deleteUser(uid) pHandler.deleteMemberFromllProjects(uid) utils.redirect(hostname + "User.php?View=2&Del=1")
def deleteMember(self, labID, memberID): db = self.db cursor = self.cursor uHandler = UserHandler(db, cursor) uHandler.deleteUser(memberID)