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)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user