Gebinde verwalten - mit Einzahl und Mehrzahl
Bisher war die Auswahl eine fest im Frontend verdrahtete Liste und es gab nur eine Form: ueberall stand "3 Glas". Neu unter Verwaltung > Gebinde: anlegen, umbenennen, loeschen, jeweils mit Einzahl und Mehrzahl. Die eingebauten Gebinde lassen sich in der Schreibweise aendern, aber nicht loeschen; ein Gebinde, das ein Artikel verwendet, ebenfalls nicht. Der Artikel speichert weiterhin nur die Einzahl als Text - so bleiben vorhandene Artikel, Sicherungen und CSV-Dateien gueltig, und eine unbekannte Bezeichnung faellt schlicht auf die Einzahl zurueck. Deshalb zieht ein Umbenennen die Artikel mit; sonst zeigten sie auf eine Bezeichnung, die es nicht mehr gibt. Die Mehrzahl greift jetzt in Artikelliste, Artikelseite (Chargen und Gebinde- Auswahl), Auslagern und in allen Ablauf- und Einkaufslisten samt Startseite. Einheiten wie Gramm oder Liter bleiben unveraendert - die haben im Deutschen keine Mehrzahl. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -156,6 +156,25 @@ class LocationCreate(BaseModel):
|
||||
parent_id: int | None = None
|
||||
|
||||
|
||||
# ---- Gebinde (Packung, Glas, …) ----
|
||||
class PackageTypeCreate(BaseModel):
|
||||
singular: str = Field(min_length=1, max_length=32)
|
||||
plural: str = Field(min_length=1, max_length=32)
|
||||
|
||||
|
||||
class PackageTypeUpdate(BaseModel):
|
||||
singular: str | None = Field(default=None, min_length=1, max_length=32)
|
||||
plural: str | None = Field(default=None, min_length=1, max_length=32)
|
||||
|
||||
|
||||
class PackageTypeOut(BaseModel):
|
||||
model_config = ConfigDict(from_attributes=True)
|
||||
id: int
|
||||
singular: str
|
||||
plural: str
|
||||
is_builtin: bool = False
|
||||
|
||||
|
||||
# ---- Products ----
|
||||
class ProductBase(BaseModel):
|
||||
barcode: str | None = None
|
||||
|
||||
Reference in New Issue
Block a user