def sub_workflows(username, root_wf_id, wf_id): """ Get a list of all sub-workflow of a given workflow. """ dashboard = Dashboard(g.master_db_url, root_wf_id, wf_id) sub_workflows = dashboard.get_sub_workflows(wf_id) # is_xhr = True if it is AJAX request. if request.is_xhr: if len(sub_workflows) > 0: return render_template( 'workflow/sub_workflows.xhr.html', root_wf_id=root_wf_id, wf_id=wf_id, workflows=sub_workflows ) else: return '', 204 else: return render_template( 'workflow/sub_workflows.html', root_wf_id=root_wf_id, wf_id=wf_id, workflows=sub_workflows )
def sub_workflows(username, root_wf_id, wf_id): """ Get a list of all sub-workflow of a given workflow. """ dashboard = Dashboard(g.master_db_url, root_wf_id, wf_id) sub_workflows = dashboard.get_sub_workflows(wf_id) for i in range(len(sub_workflows)): sub_workflows[i] = sub_workflows[i]._asdict() return serialize(sub_workflows)