Beispiel #1
0
def workflow_builder():
    workflow = fetch('Workflow', id=session.get('workflow', None))
    return dict(workflow=workflow.serialized if workflow else None,
                add_job_form=AddJobForm(request.form),
                workflow_builder_form=WorkflowBuilderForm(request.form),
                workflow_creation_form=JobForm(request.form),
                compare_logs_form=CompareLogsForm(request.form),
                service_form=JobForm(request.form),
                services_classes=list(service_classes))
Beispiel #2
0
def workflow_builder() -> dict:
    workflow = fetch("Workflow", id=session.get("workflow", None))
    return dict(
        workflow=workflow.serialized if workflow else None,
        add_job_form=AddJobForm(request.form),
        workflow_builder_form=WorkflowBuilderForm(request.form),
        workflow_creation_form=JobForm(request.form),
        compare_results_form=CompareResultsForm(request.form),
        service_form=JobForm(request.form),
        services_classes=sorted(service_classes),
    )
Beispiel #3
0
def workflow_builder():
    add_job_form = AddJobForm(request.form)
    add_job_form.job.choices = Job.choices()
    workflow_builder_form = WorkflowBuilderForm(request.form)
    workflow_builder_form.workflow.choices = Workflow.choices()
    service_form = JobForm(request.form)
    service_form.devices.choices = Device.choices()
    service_form.pools.choices = Pool.choices()
    return render_template(
        'workflow_builder.html',
        workflow=session.get('workflow', None),
        add_job_form=add_job_form,
        workflow_builder_form=workflow_builder_form,
        compare_logs_form=CompareLogsForm(request.form),
        names=pretty_names,
        property_types={k: str(v)
                        for k, v in property_types.items()},
        service_form=service_form,
        services_classes=list(service_classes))