fix: service schemas fixed
This commit is contained in:
@ -43,6 +43,7 @@ class ServiceRepository(
|
||||
|
||||
data_dict = data.model_dump()
|
||||
data_dict["price_ranges"] = price_ranges
|
||||
data_dict["category_id"] = data.category.id
|
||||
del data_dict["category"]
|
||||
|
||||
service = Service(**data_dict)
|
||||
@ -59,12 +60,15 @@ class ServiceRepository(
|
||||
await self.session.commit()
|
||||
|
||||
async def update(self, service: Service, data: UpdateServiceSchema) -> Service:
|
||||
await self._delete_price_ranges_by_service_id(service.id)
|
||||
price_ranges = self._price_ranges_schemas_to_models(data.price_ranges)
|
||||
for price_range in price_ranges:
|
||||
service.price_ranges.append(price_range)
|
||||
if data.price_ranges is not None:
|
||||
await self._delete_price_ranges_by_service_id(service.id)
|
||||
price_ranges = self._price_ranges_schemas_to_models(data.price_ranges)
|
||||
for price_range in price_ranges:
|
||||
service.price_ranges.append(price_range)
|
||||
del data.price_ranges
|
||||
del data.category
|
||||
if data.category is not None:
|
||||
data.category_id = data.category.id
|
||||
del data.category
|
||||
|
||||
return await self._apply_update_data_to_model(service, data, True)
|
||||
|
||||
|
||||
@ -7,12 +7,7 @@ from repositories.mixins import *
|
||||
|
||||
|
||||
class ServiceCategoryRepository(
|
||||
BaseRepository,
|
||||
RepGetAllMixin[ServiceCategory],
|
||||
RepDeleteMixin[ServiceCategory],
|
||||
RepCreateMixin[ServiceCategory, CreateServiceCategorySchema],
|
||||
RepUpdateMixin[ServiceCategory, UpdateServiceCategorySchema],
|
||||
RepGetByIdMixin[ServiceCategory],
|
||||
RepCrudMixin[ServiceCategory, CreateServiceCategorySchema, UpdateServiceCategorySchema]
|
||||
):
|
||||
entity_class = ServiceCategory
|
||||
entity_not_found_msg = "Категория услуги не найдена"
|
||||
|
||||
Reference in New Issue
Block a user