diff --git a/routers/admin_geraete.py b/routers/admin_geraete.py index 381355c..8dfe7a8 100644 --- a/routers/admin_geraete.py +++ b/routers/admin_geraete.py @@ -114,3 +114,23 @@ def auftrag_deselect(device_id: str, merkmal_key: str, user: dict = Depends(requ ) return RedirectResponse(f"/admin/geraete/{device_id}", status_code=303) + + +@router.post("/{device_id}/debug-modus/aktivieren") +def debug_modus_aktivieren(device_id: str, user: dict = Depends(require_admin)): + if find_device(device_id) is None: + raise HTTPException(status_code=404, detail="Gerät wurde nicht gefunden.") + + anode_request("POST", f"/api/v1/devices/{device_id}/debug-mode") + + return RedirectResponse(f"/admin/geraete/{device_id}", status_code=303) + + +@router.post("/{device_id}/debug-modus/deaktivieren") +def debug_modus_deaktivieren(device_id: str, user: dict = Depends(require_admin)): + if find_device(device_id) is None: + raise HTTPException(status_code=404, detail="Gerät wurde nicht gefunden.") + + anode_request("DELETE", f"/api/v1/devices/{device_id}/debug-mode") + + return RedirectResponse(f"/admin/geraete/{device_id}", status_code=303) diff --git a/routers/geraete.py b/routers/geraete.py index 6ceb877..5d6e567 100644 --- a/routers/geraete.py +++ b/routers/geraete.py @@ -203,6 +203,26 @@ def auftrag_deselect(device_id: str, merkmal_key: str, user: dict = Depends(get_ return RedirectResponse(f"/geraete/{device_id}", status_code=303) +@router.post("/geraete/{device_id}/debug-modus/aktivieren") +def debug_modus_aktivieren(device_id: str, user: dict = Depends(get_current_user)): + if find_device_in_organization(device_id, user.organization_id) is None: + raise HTTPException(status_code=404, detail="Gerät wurde nicht gefunden.") + + anode_request("POST", f"/api/v1/devices/{device_id}/debug-mode") + + return RedirectResponse(f"/geraete/{device_id}", status_code=303) + + +@router.post("/geraete/{device_id}/debug-modus/deaktivieren") +def debug_modus_deaktivieren(device_id: str, user: dict = Depends(get_current_user)): + if find_device_in_organization(device_id, user.organization_id) is None: + raise HTTPException(status_code=404, detail="Gerät wurde nicht gefunden.") + + anode_request("DELETE", f"/api/v1/devices/{device_id}/debug-mode") + + return RedirectResponse(f"/geraete/{device_id}", status_code=303) + + @router.get("/geraete/{device_id}/hardware") def hardware_ansicht(request: Request, device_id: str, user: dict = Depends(get_current_user)): device = find_device_in_organization(device_id, user.organization_id) diff --git a/templates/admin/geraete_liste.html b/templates/admin/geraete_liste.html index b337dc7..eb068e9 100644 --- a/templates/admin/geraete_liste.html +++ b/templates/admin/geraete_liste.html @@ -17,7 +17,7 @@
{{ device.device_fingerprint }}Zuletzt gemeldet: {{ device.agent_last_checkin or "noch nie" }}
+ {% if not events %}Für dieses Gerät liegen noch keine Einträge vor.
{% else %}