From 9803a04d6dd65a54e591822e4ad841d3c0b04e46 Mon Sep 17 00:00:00 2001 From: Kelly McDonald Date: Tue, 6 Jul 2021 11:46:47 -0400 Subject: [PATCH] Make a change so that anything that has a waiting event is labeled in the database as waiting, even if it is sitting around waiting on a user input task that is ready --- crc/services/workflow_processor.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crc/services/workflow_processor.py b/crc/services/workflow_processor.py index 96e3ef40..344314fa 100644 --- a/crc/services/workflow_processor.py +++ b/crc/services/workflow_processor.py @@ -7,7 +7,7 @@ import shlex from datetime import datetime from typing import List -from SpiffWorkflow import Task as SpiffTask, WorkflowException +from SpiffWorkflow import Task as SpiffTask, WorkflowException, Task from SpiffWorkflow.bpmn.BpmnScriptEngine import BpmnScriptEngine from SpiffWorkflow.bpmn.parser.ValidationException import ValidationException from SpiffWorkflow.bpmn.serializer.BpmnSerializer import BpmnSerializer @@ -343,6 +343,9 @@ class WorkflowProcessor(object): if bpmn_workflow.is_completed(): return WorkflowStatus.complete user_tasks = bpmn_workflow.get_ready_user_tasks() + waiting_tasks = bpmn_workflow.get_tasks(Task.WAITING) + if len(waiting_tasks) > 0: + return WorkflowStatus.waiting if len(user_tasks) > 0: return WorkflowStatus.user_input_required else: