Finished forgot password for clients app

This commit is contained in:
Donald Zou
2025-09-05 15:48:11 +08:00
parent 41975973dc
commit 44af7eba11
10 changed files with 401 additions and 25 deletions

View File

@@ -591,6 +591,14 @@ def API_deletePeers(configName: str) -> ResponseObject:
return ResponseObject(False, "Please specify one or more peers", status_code=400)
configuration = WireguardConfigurations.get(configName)
status, msg = configuration.deletePeers(peers, AllPeerJobs, AllPeerShareLinks)
# Delete Assignment
for p in peers:
assignments = DashboardClients.DashboardClientsPeerAssignment.GetAssignedClients(configName, p)
for c in assignments:
DashboardClients.DashboardClientsPeerAssignment.UnassignClients(c.AssignmentID)
return ResponseObject(status, msg)
return ResponseObject(False, "Configuration does not exist", status_code=404)
@@ -1412,7 +1420,7 @@ def API_Clients_GeneratePasswordResetLink():
if not DashboardClients.GetClient(clientId):
return ResponseObject(False, "Client does not exist")
token = DashboardClients.GenerateClientPasswordResetLink(clientId)
token = DashboardClients.GenerateClientPasswordResetToken(clientId)
if token:
return ResponseObject(data=token)
return ResponseObject(False, "Failed to generate link")