Exemple #1
0
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)
Exemple #2
0
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")
Exemple #3
0
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)