add shipments create and form create

This commit is contained in:
Julien Aldon
2026-02-11 17:35:28 +01:00
parent 3b2b36839f
commit 1813e2893e
14 changed files with 539 additions and 272 deletions

View File

@@ -104,9 +104,10 @@ class Form(FormBase, table=True):
id: int | None = Field(default=None, primary_key=True)
productor: Optional['Productor'] = Relationship()
referer: Optional['User'] = Relationship()
shipments: list["Shipment"] = Relationship()
shipments: list["Shipment"] = Relationship(cascade_delete=True)
class FormUpdate(SQLModel):
name: str | None
productor_id: int | None
referer_id: int | None
season: str | None
@@ -149,7 +150,7 @@ class ContractCreate(ContractBase):
class ShipmentBase(SQLModel):
name: str
date: datetime.date
form_id: int | None = Field(default=None, foreign_key="form.id")
form_id: int | None = Field(default=None, foreign_key="form.id", ondelete="CASCADE")
class ShipmentPublic(ShipmentBase):
id: int
@@ -162,7 +163,7 @@ class Shipment(ShipmentBase, table=True):
class ShipmentUpdate(SQLModel):
name: str | None
date: str | None
product_ids: list[int]
product_ids: list[int] = []
class ShipmentCreate(ShipmentBase):
product_ids: list[int] | None