feat: shipping warehouse and cost
This commit is contained in:
@@ -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}
|
||||
|
||||
@@ -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):
|
||||
|
||||
@@ -23,6 +23,7 @@ class ServiceSchema(CustomModelCamel):
|
||||
price: float
|
||||
service_type: int
|
||||
price_ranges: List[ServicePriceRangeSchema]
|
||||
cost: Optional[int]
|
||||
|
||||
|
||||
# endregion
|
||||
|
||||
12
schemas/shipping_warehouse.py
Normal file
12
schemas/shipping_warehouse.py
Normal 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]
|
||||
Reference in New Issue
Block a user