def project_edit_schedule(request, id):
schedule = get_object_or_404(
Schedule, pk=id)
if request.method == 'POST':
form = ScheduleForm(data=request.POST, instance=schedule, request=request)
if form.is_valid():
form.save()
xf = int(form.cleaned_data.get('form', 0))
if xf:
if FieldSightXF.objects.filter(project=schedule.project, schedule=schedule, is_scheduled=True).exists():
fs_xform = FieldSightXF.objects.get(project=schedule.project, schedule=schedule, is_scheduled=True)
if fs_xform.xf.id != xf:
fs_xform.xf_id = xf
fs_xform.save()
else:
FieldSightXF.objects.create(
xf_id=xf, is_scheduled=True,schedule=schedule,project=schedule.project, is_deployed=True)
messages.info(request, 'Schedule {} Saved.'.format(schedule.name))
return HttpResponseRedirect(reverse("forms:project-survey", kwargs={'project_id': schedule.project.id}))
form = ScheduleForm(instance=schedule, request=request)
if FieldSightXF.objects.filter(schedule=schedule).exists():
if FieldSightXF.objects.get(schedule=schedule).xf:
form.fields['form'].initial= FieldSightXF.objects.get(schedule=schedule).xf.id
return render(request, "fsforms/schedule_form.html",
{'form': form, 'obj': schedule.project, 'is_project':True, 'is_general':False, 'is_edit':True})
评论列表
文章目录