fix: service update fixed

This commit is contained in:
2025-09-28 12:45:19 +04:00
parent fbadddeada
commit c2594f9d55
2 changed files with 41 additions and 5 deletions

View File

@ -1,5 +1,7 @@
from typing import Optional
from pydantic import field_validator
from modules.fulfillment_base.schemas.service_category import ServiceCategorySchema
from schemas.base import BaseSchema, BaseResponse
@ -17,12 +19,20 @@ class ServicePriceRangeSchema(BaseSchema):
class CreateServiceSchema(BaseSchema):
name: str
category: ServiceCategorySchema
category_id: Optional[int] = None
price: float
service_type: int
price_ranges: list[ServicePriceRangeSchema]
cost: Optional[float]
lexorank: str
@field_validator("category_id", mode="before")
@classmethod
def set_category_id(cls, v, info):
if v is None and "category" in info.data:
return info.data["category"].id
return v
class ServiceSchema(CreateServiceSchema):
id: int