mirror of
https://github.com/sartography/cr-connect-workflow.git
synced 2025-02-21 20:28:10 +00:00
minor fixes that were breaking when connecting to the front end.
This commit is contained in:
parent
b5fca2f683
commit
907e1cbbb3
@ -68,7 +68,7 @@ def all_studies():
|
||||
""":type: crc.models.user.UserModel"""
|
||||
|
||||
# Get studies matching this user from Protocol Builder
|
||||
pb_studies: List[ProtocolBuilderStudy] = ProtocolBuilderService.get_studies(g.user.id)
|
||||
pb_studies: List[ProtocolBuilderStudy] = ProtocolBuilderService.get_studies(g.user.uid)
|
||||
|
||||
# Get studies from the database
|
||||
db_studies = session.query(StudyModel).filter_by(user_uid=g.user.uid).all()
|
||||
@ -100,7 +100,7 @@ def post_update_study_from_protocol_builder(study_id):
|
||||
the protocol builder."""
|
||||
|
||||
db_study = session.query(StudyModel).filter_by(study_id=study_id).all()
|
||||
pb_studies: List[ProtocolBuilderStudy] = ProtocolBuilderService.get_studies(g.user.id)
|
||||
pb_studies: List[ProtocolBuilderStudy] = ProtocolBuilderService.get_studies(g.user.uid)
|
||||
pb_study = next((pbs for pbs in pb_studies if pbs.STUDYID == study_id), None)
|
||||
if pb_study:
|
||||
db_study.update_from_protocol_builder(pb_study)
|
||||
@ -113,9 +113,10 @@ def post_update_study_from_protocol_builder(study_id):
|
||||
|
||||
def get_study_workflows(study_id):
|
||||
"""Returns all the workflows related to this study"""
|
||||
workflow_models = session.query(WorkflowModel).filter_by(study_id=study_id).all()
|
||||
existing_workflow_models = session.query(WorkflowModel).filter_by(study_id=study_id).all()
|
||||
all_specs = session.query(WorkflowSpecModel).filter_by(is_master_spec=False).all()
|
||||
api_models = []
|
||||
for workflow_model in workflow_models:
|
||||
for workflow_model in existing_workflow_models:
|
||||
processor = WorkflowProcessor(workflow_model,
|
||||
workflow_model.bpmn_workflow_json)
|
||||
api_models.append(__get_workflow_api_model(processor))
|
||||
|
@ -97,10 +97,8 @@ def __get_workflow_api_model(processor: WorkflowProcessor, status_data=None):
|
||||
last_task=Task.from_spiff(processor.bpmn_workflow.last_task),
|
||||
next_task=None,
|
||||
user_tasks=user_tasks,
|
||||
workflow_spec_id=processor.workflow_spec_id,
|
||||
spec_version=processor.get_spec_version(),
|
||||
is_latest_spec=processor.get_spec_version() == processor.get_latest_version_string(processor.workflow_spec_id),
|
||||
is_active=is_active
|
||||
)
|
||||
if processor.next_task():
|
||||
workflow_api.next_task = Task.from_spiff(processor.next_task())
|
||||
|
@ -95,17 +95,15 @@ class TaskSchema(ma.Schema):
|
||||
|
||||
|
||||
class WorkflowApi(object):
|
||||
def __init__(self, id, status, user_tasks, last_task, next_task, workflow_spec_id, spec_version,
|
||||
is_latest_spec, is_active):
|
||||
def __init__(self, id, status, user_tasks, last_task, next_task,
|
||||
spec_version, is_latest_spec):
|
||||
self.id = id
|
||||
self.status = status
|
||||
self.user_tasks = user_tasks
|
||||
self.last_task = last_task
|
||||
self.next_task = next_task
|
||||
self.workflow_spec_id = workflow_spec_id
|
||||
self.spec_version = spec_version
|
||||
self.is_latest_spec = is_latest_spec
|
||||
self.is_active = is_active
|
||||
|
||||
|
||||
class WorkflowApiSchema(ma.Schema):
|
||||
|
Loading…
x
Reference in New Issue
Block a user