Loading src/srm/application/use_cases/catalog.py +6 −6 Original line number Diff line number Diff line Loading @@ -13,21 +13,21 @@ class CreateServiceSpecificationUseCase: specification: ServiceSpecification, requirement_deployment_unit_refs: dict[str, str], ) -> ServiceSpecification: saved = await self._repository.save(specification) created = await self._repository.create(specification) deployment_unit_ids = {unit.ref: unit.id for unit in saved.deployment_units} for requirement in saved.capability_requirements: deployment_unit_ids = {unit.ref: unit.id for unit in created.deployment_units} for requirement in created.capability_requirements: deployment_unit_ref = requirement_deployment_unit_refs.get(requirement.ref) if deployment_unit_ref is not None: requirement.deployment_unit_id = deployment_unit_ids[deployment_unit_ref] if any( requirement.deployment_unit_id is not None for requirement in saved.capability_requirements for requirement in created.capability_requirements ): saved = await self._repository.save(saved) created = await self._repository.create(created) return saved return created class GetServiceSpecificationUseCase: Loading Loading
src/srm/application/use_cases/catalog.py +6 −6 Original line number Diff line number Diff line Loading @@ -13,21 +13,21 @@ class CreateServiceSpecificationUseCase: specification: ServiceSpecification, requirement_deployment_unit_refs: dict[str, str], ) -> ServiceSpecification: saved = await self._repository.save(specification) created = await self._repository.create(specification) deployment_unit_ids = {unit.ref: unit.id for unit in saved.deployment_units} for requirement in saved.capability_requirements: deployment_unit_ids = {unit.ref: unit.id for unit in created.deployment_units} for requirement in created.capability_requirements: deployment_unit_ref = requirement_deployment_unit_refs.get(requirement.ref) if deployment_unit_ref is not None: requirement.deployment_unit_id = deployment_unit_ids[deployment_unit_ref] if any( requirement.deployment_unit_id is not None for requirement in saved.capability_requirements for requirement in created.capability_requirements ): saved = await self._repository.save(saved) created = await self._repository.create(created) return saved return created class GetServiceSpecificationUseCase: Loading