fix: service schemas fixed

This commit is contained in:
2025-10-03 09:06:01 +04:00
parent c2594f9d55
commit 9c9b3f4706
4 changed files with 25 additions and 24 deletions

View File

@ -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)