Kund:innen können jetzt eigene Gruppen selbst verwalten (/gruppen) statt nur intern über /admin/kunden - reiner Kundenplattform-Zusatz, keine Backend-Änderung nötig (anode-API war bereits organisationsgebunden und generisch aufgebaut, siehe ADR-0012). Admin-Zugang bleibt zusätzlich bestehen (Support/Onboarding), beide teilen sich dieselbe anode-API. Neuer Router routers/gruppen.py (eng an struktur.py angelehnt, gleiches Besitz-Validierungsmuster), Templates gruppen_liste/gruppe_detail (Merkmale-Tristate-Editor + Geräte-Mitgliedschaft, wie admin/gruppe_detail.html)/gruppe_umbenennen/gruppe_loeschen. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
31 lines
772 B
Python
31 lines
772 B
Python
from fastapi import FastAPI
|
|
from fastapi.staticfiles import StaticFiles
|
|
|
|
import auth
|
|
from routers import (
|
|
admin_flows,
|
|
admin_geraete,
|
|
admin_kunden,
|
|
admin_technik,
|
|
geraete,
|
|
gruppen,
|
|
installationsmedium,
|
|
organisation,
|
|
struktur,
|
|
)
|
|
|
|
|
|
app = FastAPI(title="Tuxflotte Kundenplattform")
|
|
app.mount("/static", StaticFiles(directory="static"), name="static")
|
|
|
|
app.include_router(auth.router)
|
|
app.include_router(geraete.router)
|
|
app.include_router(organisation.router)
|
|
app.include_router(struktur.router)
|
|
app.include_router(gruppen.router)
|
|
app.include_router(installationsmedium.router)
|
|
app.include_router(admin_technik.router)
|
|
app.include_router(admin_geraete.router)
|
|
app.include_router(admin_flows.router)
|
|
app.include_router(admin_kunden.router)
|