| :param workflow_run: workflow run | :param workflow_run: workflow run | ||||
| :return: | :return: | ||||
| """ | """ | ||||
| # Attach WorkflowRun to an active session so "created_by_role" can be accessed. | |||||
| workflow_run = db.session.merge(workflow_run) | |||||
| # Refresh to ensure any expired attributes are fully loaded | |||||
| db.session.refresh(workflow_run) | |||||
| created_by = None | created_by = None | ||||
| if workflow_run.created_by_role == CreatedByRole.ACCOUNT.value: | if workflow_run.created_by_role == CreatedByRole.ACCOUNT.value: | ||||
| created_by_account = workflow_run.created_by_account | created_by_account = workflow_run.created_by_account |