admin felület fejlesztése garázs, előfizeztési csomagok

This commit is contained in:
Roo
2026-06-25 01:58:04 +00:00
parent 80a5d67f79
commit 52011606ff
334 changed files with 46636 additions and 1606 deletions

View File

@@ -43,6 +43,8 @@ class AssetCostBase(BaseModel):
# === BESZÁLLÍTÓI ADATOK (B2B expansion) ===
vendor_organization_id: Optional[int] = Field(None, description="Beszállító szervezet ID (FK fleet.organizations)")
# P0 HYBRID VENDOR REFACTOR: Új elsődleges hivatkozás a marketplace.service_providers táblára
service_provider_id: Optional[int] = Field(None, description="Szolgáltató ID (FK marketplace.service_providers) - P0 elsődleges")
external_vendor_name: Optional[str] = Field(None, max_length=200, description="Szabadon gépelhető beszállító név (ha nincs a rendszerben)")
# === KÖNYVELÉSI DÁTUMOK ===
@@ -99,6 +101,8 @@ class AssetCostUpdate(BaseModel):
description: Optional[str] = None
invoice_number: Optional[str] = None
vendor_organization_id: Optional[int] = None
# P0 HYBRID VENDOR REFACTOR: service_provider_id az update-hez
service_provider_id: Optional[int] = None
external_vendor_name: Optional[str] = None
invoice_date: Optional[date] = None
fulfillment_date: Optional[date] = None
@@ -121,5 +125,8 @@ class AssetCostResponse(AssetCostBase):
# Enriched vendor name (resolved from vendor_organization_id relationship)
vendor_name: Optional[str] = None # Resolved from Organization.name via vendor_organization_id
# P0 HYBRID VENDOR REFACTOR: service_provider_id a response-ban
service_provider_id: Optional[int] = None
model_config = ConfigDict(from_attributes=True)