feat(personal): Personal/Qualifikationen-Modul (Roadmap Phase 1)
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
This commit is contained in:
@@ -224,3 +224,63 @@ Keine Commits in dieser Session.
|
||||
- frontend/src/pages/LoginPage.tsx | 11 ++++++++++-
|
||||
|
||||
---
|
||||
## 2026-09-05 10:51 – 11:01 (9m)
|
||||
**Beschreibung:** Claude Code Session
|
||||
**Projekt:** frontend
|
||||
|
||||
### Commits
|
||||
- c3f141f feat(objekt): letzte abgeschlossene Kontrolle je Objekt anzeigen
|
||||
|
||||
### Geänderte Dateien
|
||||
- DEVLOG.md | 202 +++
|
||||
- backend/app/api/v1/endpoints/objekte.py | 46 +-
|
||||
- backend/app/schemas/objekt.py | 3 +-
|
||||
- backend/app/services/objekte.py | 20 +-
|
||||
- backend/tests/test_objekte.py | 32 +
|
||||
- frontend/DEVLOG.md | 33 +
|
||||
- frontend/package-lock.json | 6264 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
- frontend/src/api/types.ts | 1 +
|
||||
- frontend/src/pages/ObjektListPage.tsx | 5 +
|
||||
- frontend/src/pages/admin/ObjektSection.tsx | 7 +
|
||||
|
||||
---
|
||||
## 2026-09-05 11:04 – 11:04 (0m)
|
||||
**Beschreibung:** Claude Code Session
|
||||
**Projekt:** frontend
|
||||
|
||||
### Commits
|
||||
Keine Commits in dieser Session.
|
||||
|
||||
### Geänderte Dateien
|
||||
- DEVLOG.md | 202 +++
|
||||
- backend/app/api/v1/endpoints/objekte.py | 46 +-
|
||||
- backend/app/schemas/objekt.py | 3 +-
|
||||
- backend/app/services/objekte.py | 20 +-
|
||||
- backend/tests/test_objekte.py | 32 +
|
||||
- frontend/DEVLOG.md | 33 +
|
||||
- frontend/package-lock.json | 6264 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
- frontend/src/api/types.ts | 1 +
|
||||
- frontend/src/pages/ObjektListPage.tsx | 5 +
|
||||
- frontend/src/pages/admin/ObjektSection.tsx | 7 +
|
||||
|
||||
---
|
||||
## 2026-09-05 11:07 – 11:07 (0m)
|
||||
**Beschreibung:** Claude Code Session
|
||||
**Projekt:** frontend
|
||||
|
||||
### Commits
|
||||
Keine Commits in dieser Session.
|
||||
|
||||
### Geänderte Dateien
|
||||
- DEVLOG.md | 202 +++
|
||||
- backend/app/api/v1/endpoints/objekte.py | 46 +-
|
||||
- backend/app/schemas/objekt.py | 3 +-
|
||||
- backend/app/services/objekte.py | 20 +-
|
||||
- backend/tests/test_objekte.py | 32 +
|
||||
- frontend/DEVLOG.md | 33 +
|
||||
- frontend/package-lock.json | 6264 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||||
- frontend/src/api/types.ts | 1 +
|
||||
- frontend/src/pages/ObjektListPage.tsx | 5 +
|
||||
- frontend/src/pages/admin/ObjektSection.tsx | 7 +
|
||||
|
||||
---
|
||||
|
||||
Reference in New Issue
Block a user