def edit(request, survey_id): survey = get_survey_or_404(request, survey_id, change=True) # Get CSRF token, so that cookie will be included csrf.get_token(request) # XXX: Nicer error message? if survey.initialized: raise Http404 if request.method == "POST": # We want to update the survey from the form form = forms.SurveyForm(request.POST, instance=survey) if form.is_valid(): form.save() tasks.queue_timed_write_and_render(survey) else: form = forms.SurveyForm(instance=survey) context_dict = { 'main_form' : form, 'survey' : survey, } return render(request, 'edit_questionnaire.html', context_dict)
def questionnaire(request, survey_id): survey = get_survey_or_404(request, survey_id, change=True) # Get CSRF token, so that cookie will be included csrf.get_token(request) # XXX: Nicer error message? if survey.initialized: raise Http404 if request.method == 'POST': survey.questionnaire = request.read() survey.save() tasks.queue_timed_write_and_render(survey) return HttpResponse(survey.questionnaire, content_type="application/json")
def survey_create(request): if request.method == "POST": # We want to update the survey from the form form = forms.SurveyForm(request.POST) if form.is_valid(): survey = form.save(commit=False) survey.owner = request.user survey.save() # Rendering the empty document does not really hurt ... tasks.queue_timed_write_and_render(survey) return HttpResponseRedirect(reverse('questionnaire_edit', args=(survey.id,))) else: form = forms.SurveyForm() context_dict = { 'main_form' : form, } return render(request, 'survey_create.html', context_dict)