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)
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)
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)