Neues Modul für die BOS-Ressourcenplattform-Erweiterung: Einheit (Zug/Gruppe,
self-referenzierend), Qualifikationstyp (Führerschein/Lehrgang/Berechtigung),
BenutzerQualifikation (mit Gültigkeit) und ObjekttypQualifikationsanforderung
(M:N) - beantwortet "wer darf dieses Fahrzeug fahren?" über
GET /objekte/{id}/berechtigung/{benutzer_id}.
Benutzer und Objekt bekommen optionale einheit_id (additiv, analog
fahrzeug_id-Muster). Nebenbei Bugfix: PATCH /benutzer konnte einheit_id nicht
auf null setzen (Feld-vorhanden-Check via model_fields_set statt is not None).
Frontend: neuer Admin-Tab "Personal" (Einheiten, Qualifikationstypen,
Benutzer-Qualifikationszuordnung), Einheit-Auswahl im Benutzer-Formular.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
35 lines
1.2 KiB
Python
35 lines
1.2 KiB
Python
from fastapi import APIRouter
|
|
|
|
from app.api.v1.endpoints import (
|
|
auth,
|
|
benutzer,
|
|
dashboard,
|
|
eskalation,
|
|
fehlbestaende,
|
|
geraet_instanz,
|
|
health,
|
|
historie,
|
|
kontrollen,
|
|
objekte,
|
|
personal,
|
|
stammdaten,
|
|
vorlagen,
|
|
zustaendigkeit,
|
|
)
|
|
|
|
api_router = APIRouter()
|
|
api_router.include_router(health.router, tags=["health"])
|
|
api_router.include_router(auth.router, tags=["auth"])
|
|
api_router.include_router(stammdaten.router, tags=["stammdaten"])
|
|
api_router.include_router(benutzer.router, tags=["benutzer"])
|
|
api_router.include_router(zustaendigkeit.router, tags=["zustaendigkeit"])
|
|
api_router.include_router(vorlagen.router, tags=["vorlagen"])
|
|
api_router.include_router(objekte.router, tags=["objekte"])
|
|
api_router.include_router(kontrollen.router, tags=["kontrollen"])
|
|
api_router.include_router(fehlbestaende.router, tags=["fehlbestaende"])
|
|
api_router.include_router(eskalation.router, tags=["eskalation"])
|
|
api_router.include_router(historie.router, tags=["historie"])
|
|
api_router.include_router(geraet_instanz.router, tags=["geraet_instanz"])
|
|
api_router.include_router(dashboard.router, tags=["dashboard"])
|
|
api_router.include_router(personal.router, tags=["personal"])
|