def add_sub_stage(request, pk=None):
stage = get_object_or_404(
Stage, pk=pk)
if request.method == 'POST':
form = AddSubSTageForm(data=request.POST, request=request)
if form.is_valid():
child_stage = form.save(commit=False)
child_stage.stage = stage
child_stage.project = stage.project
child_stage.site = stage.site
child_stage.group = stage.group
child_stage.save()
form = int(form.cleaned_data.get('form',0))
if form:
if stage.site:
FieldSightXF.objects.create(xf_id=form, is_staged=True, stage=child_stage,site=stage.site)
else:
FieldSightXF.objects.create(xf_id=form, is_staged=True, stage=child_stage,project=stage.project)
messages.info(request, 'Sub Stage {} Saved.'.format(child_stage.name))
return HttpResponseRedirect(reverse("forms:stages-detail", kwargs={'pk': stage.id}))
order = Stage.objects.filter(stage=stage).count() + 1
instance = Stage(name="Sub Stage"+str(order), order=order)
form = AddSubSTageForm(instance=instance, request=request)
return render(request, "fsforms/add_sub_stage.html", {'form': form, 'obj': stage})
评论列表
文章目录