Finished client deletion

This commit is contained in:
Donald Zou
2025-08-11 17:29:15 +08:00
parent fbe4e7dc4c
commit f55c961e91
9 changed files with 338 additions and 64 deletions

View File

@@ -108,6 +108,20 @@ class DashboardClientsPeerAssignment:
self.__getAssignments()
return True
def UnassignPeers(self, ClientID):
with self.engine.begin() as conn:
conn.execute(
self.dashboardClientsPeerAssignmentTable.update().values({
"UnassignedDate": datetime.datetime.now()
}).where(
db.and_(
self.dashboardClientsPeerAssignmentTable.c.ClientID == ClientID,
self.dashboardClientsPeerAssignmentTable.c.UnassignedDate.is_(db.null())
)
)
)
self.__getAssignments()
return True
def GetAssignedClients(self, ConfigurationName, PeerID) -> list[Assignment]:
self.__getAssignments()