def delete_region_from_tenant()

in src/services/region_mutator_service.py [0:0]


    def delete_region_from_tenant(tenant: Tenant, region: RegionModel):
        if not tenant.regions:
            _LOG.error(f'Tenant \'{tenant.name}\' does not have any regions')
            raise ModularException(
                code=RESPONSE_RESOURCE_NOT_FOUND_CODE,
                content=f'Tenant \'{tenant.name}\' does not have any regions'
            )
        target_region = None
        for tenant_region in tenant.regions:
            if tenant_region.maestro_name == region.maestro_name:
                target_region = tenant_region

        if not target_region:
            _LOG.error(f'Region \'{region.maestro_name}\' does not exist in '
                       f'\'{tenant.name}\' tenant.')
            raise ModularException(
                code=RESPONSE_RESOURCE_NOT_FOUND_CODE,
                content=f'Region \'{region.maestro_name}\' does not exist in '
                        f'\'{tenant.name}\' tenant.'
            )

        if target_region and not target_region.is_active:
            _LOG.warning(f'Region \'{region.maestro_name}\' is already '
                         f'deactivated for tenant \'{tenant.name}\'.')
            raise ModularException(
                code=RESPONSE_BAD_REQUEST_CODE,
                content=f'Region \'{region.maestro_name}\' is already '
                        f'deactivated for tenant \'{tenant.name}\'.'
            )

        _LOG.debug(f'Deactivating region \'{region.maestro_name}\' for '
                   f'tenant \'{tenant.name}\'')
        target_region.is_active = False