Lagerorte umhängen (Backend + Web)

Bestehende Lagerorte lassen sich jetzt nachträglich einem anderen Elternort
zuordnen oder auf die oberste Ebene holen.
- Backend: LocationUpdate um parent_id (Name jetzt optional); update_location
  haengt um, mit Schutz gegen Ringe (weder auf sich selbst noch auf einen
  eigenen Unterort) und Existenzpruefung des Ziels. 6 Tests.
- Web: Lagerorte-Seite bekommt je Ort Bearbeiten (Name + Elternort ueber den
  CategorySelect-Baum, eigene Unterorte ausgeschlossen); api.updateLocation.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
Scarriffle
2026-07-26 15:58:54 +02:00
parent 3f47e273ad
commit b49546b297
5 changed files with 211 additions and 27 deletions

View File

@@ -235,7 +235,8 @@ class LocationCreate(BaseModel):
class LocationUpdate(BaseModel):
name: str = Field(min_length=1, max_length=120)
name: str | None = Field(default=None, min_length=1, max_length=120)
parent_id: int | None = None
# ---- Gebinde (Packung, Glas, …) ----