示例#1
0
文件: workflows.py 项目: lexpar/Rodan
def edit(request, workflow):
    if not workflow.project.is_owned_by(request.user):
        raise Http404

    if request.method == 'POST':
        form = WorkflowForm(request.POST, instance=workflow)

        if form.is_valid():
            workflow = form.save()
            return redirect(workflow)
    else:
        form = WorkflowForm(instance=workflow)

    data = {
        'form': form
    }
    return ('Edit workflow', data)
示例#2
0
文件: workflows.py 项目: agpar/Rodan
def edit(request, workflow):
    if not workflow.project.is_owned_by(request.user):
        raise Http404

    if request.method == 'POST':
        form = WorkflowForm(request.POST, instance=workflow)

        if form.is_valid():
            workflow = form.save()
            return redirect(workflow)
    else:
        form = WorkflowForm(instance=workflow)

    data = {'form': form}
    return ('Edit workflow', data)
示例#3
0
def workflow(request, page):
    if not page.project.is_owned_by(request.user):
        raise Http404

    if request.method == 'POST':
        form = WorkflowForm(request.POST)
        if form.is_valid():
            new_workflow = form.save(commit=False)
            new_workflow.project = page.project
            new_workflow.save()
            # Set this page's workflow to the newly-created one
            page.workflow = new_workflow
            page.save()
            return redirect('add_jobs', page.id)
    else:
        form = WorkflowForm()

    data = {
        'page': page,
        'form': form,
        'project_workflows': page.project.workflow_set.all(),
        'other_workflows': Workflow.objects.exclude(project=page.project),
    }
    return ('New workflow', data)