in src/services/parent_mutator_service.py [0:0]
def update(self, parent: Parent, application_id=None, parent_type=None,
description=None):
if application_id:
_LOG.debug(f'Updating parent application_id to '
f'\'{application_id}\'')
application = self.application_service.get_application_by_id(
application_id=application_id
)
if not application:
_LOG.error(f'Application with specified id '
f'\'{application_id}\' does not exist.')
raise ModularException(
code=RESPONSE_RESOURCE_NOT_FOUND_CODE,
content=f'Application with specified id '
f'\'{application_id}\' does not exist.'
)
parent.application_id = application_id
if parent_type:
_LOG.debug(f'Updating parent type to \'{parent_type}\'')
if parent_type not in ALL_PARENT_TYPES:
_LOG.error(f'Invalid parent type specified \'{parent_type}\'. '
f'Available options: {ALL_PARENT_TYPES}')
raise ModularException(
code=RESPONSE_BAD_REQUEST_CODE,
content=f'Invalid parent type specified \'{parent_type}\'. '
f'Available options: {ALL_PARENT_TYPES}'
)
parent.type = parent_type
if description:
_LOG.debug(f'Updating parent description to \'{description}\'')
parent.description = description