feat: shipping warehouse and cost

This commit is contained in:
2024-07-18 04:57:05 +03:00
parent ba73d5cb09
commit e7235021f9
18 changed files with 148 additions and 1298 deletions

View File

@@ -13,6 +13,7 @@ class CustomModelCamel(BaseModel):
alias_generator = to_camel
populate_by_name = True
@classmethod
def from_sql_model(cls, model, fields: dict):
model_dict = {c.name: getattr(model, c.name) for c in model.__table__.columns}

View File

@@ -1,10 +1,13 @@
import datetime
from typing import List
from typing import List, Optional
from pydantic import constr
from schemas.base import CustomModelCamel, OkMessageSchema
from schemas.client import ClientSchema
from schemas.product import ProductSchema
from schemas.service import ServiceSchema
from schemas.shipping_warehouse import ShippingWarehouseSchema
from schemas.user import UserSchema
@@ -66,6 +69,7 @@ class DealSchema(CustomModelCamel):
is_completed: bool
client: ClientSchema
comment: str
shipping_warehouse: Optional[ShippingWarehouseSchema] = None
class DealGeneralInfoSchema(CustomModelCamel):
@@ -88,10 +92,11 @@ class DealCreateRequest(CustomModelCamel):
class DealQuickCreateRequest(CustomModelCamel):
name: str
client_name: str
name: constr(strip_whitespace=True)
client_name: constr(strip_whitespace=True)
comment: str
acceptance_date: datetime.datetime
shipping_warehouse: constr(strip_whitespace=True)
class DealSummaryRequest(CustomModelCamel):

View File

@@ -23,6 +23,7 @@ class ServiceSchema(CustomModelCamel):
price: float
service_type: int
price_ranges: List[ServicePriceRangeSchema]
cost: Optional[int]
# endregion

View File

@@ -0,0 +1,12 @@
from typing import List
from schemas.base import CustomModelCamel
class ShippingWarehouseSchema(CustomModelCamel):
id: int
name: str
class GetAllShippingWarehousesResponse(CustomModelCamel):
shipping_warehouses: List[ShippingWarehouseSchema]