[WIP] Download contract

This commit is contained in:
Julien Aldon
2026-02-16 17:49:15 +01:00
parent 5354a74cac
commit ab98ba81c8
10 changed files with 98 additions and 15 deletions

View File

@@ -1,4 +1,4 @@
from sqlmodel import Field, SQLModel, Relationship
from sqlmodel import Field, SQLModel, Relationship, Column, LargeBinary
from enum import StrEnum
from typing import Optional
import datetime
@@ -208,6 +208,7 @@ class Contract(ContractBase, table=True):
back_populates="contract",
cascade_delete=True
)
file: bytes = Field(sa_column=Column(LargeBinary))
class ContractCreate(ContractBase):
products: list["ContractProductCreate"] = []
@@ -215,12 +216,13 @@ class ContractCreate(ContractBase):
form_id: int
class ContractUpdate(SQLModel):
pass
file: bytes
class ContractPublic(ContractBase):
id: int
products: list["ContractProduct"] = []
form: Form
# file: bytes
class ContractProductBase(SQLModel):
product_id: int = Field(