from fastapi import APIRouter, Depends, Form, HTTPException, Request from fastapi.responses import RedirectResponse from anode_client import anode_request from auth import get_current_user from templating import templates router = APIRouter() @router.get("/organisation") def organisation_ansicht(request: Request, user=Depends(get_current_user)): result = anode_request("GET", f"/api/v1/organizations/{user.organization_id}") if not result.get("success"): raise HTTPException(status_code=404, detail="Organisation wurde nicht gefunden.") return templates.TemplateResponse( request, "organisation.html", {"user": user, "organization": result["organization"]} ) @router.post("/organisation") def organisation_speichern(name: str = Form(...), user=Depends(get_current_user)): anode_request("PATCH", f"/api/v1/organizations/{user.organization_id}", json={"name": name}) return RedirectResponse("/organisation", status_code=303)