def new(request): response = None survey_form = SurveyForm() if request.method == 'POST': survey_form = SurveyForm(request.POST) if survey_form.is_valid(): Survey.save_sample_size(survey_form) messages.success(request, 'Survey successfully added.') response = HttpResponseRedirect(reverse('survey_list_page')) elif survey_form.errors.get('__all__'): messages.error(request, survey_form.errors['__all__']) context = { 'survey_form': survey_form, 'title': "New Survey", 'button_label': 'Create', 'id': 'add-survey-form', 'action': ".", 'cancel_url': request.META.get('HTTP_REFERER') or reverse('survey_list_page'), } request.breadcrumbs([ ('Surveys', reverse('survey_list_page')), ]) return response or render(request, 'surveys/new.html', context)
def edit(request, survey_id): try: survey = Survey.objects.get(id=survey_id) survey_form = SurveyForm(instance=survey) if request.method == 'POST': survey_form = SurveyForm(instance=survey, data=request.POST) if survey_form.is_valid(): Survey.save_sample_size(survey_form) messages.success(request, 'Survey successfully edited.') return HttpResponseRedirect(reverse('survey_list_page')) elif survey_form.errors.get('__all__'): messages.error(request, survey_form.errors['__all__']) context = {'survey_form': survey_form, 'title': "Edit Survey", 'button_label': 'Save', 'id': 'edit-survey-form', 'cancel_url': request.META.get('HTTP_REFERER') or reverse('survey_list_page'), 'action': reverse('edit_survey_page', args=(survey_id, )) } request.breadcrumbs([ ('Surveys', reverse('survey_list_page')), ]) return render(request, 'surveys/new.html', context) except Survey.DoesNotExist: messages.error(request, 'survey does not exists') return HttpResponseRedirect(reverse('survey_list_page'))
def edit(request, survey_id): try: survey = Survey.objects.get(id=survey_id) survey_form = SurveyForm(instance=survey) if request.method == 'POST': survey_form = SurveyForm(instance=survey, data=request.POST) if survey_form.is_valid(): Survey.save_sample_size(survey_form) messages.success(request, 'Survey successfully edited.') return HttpResponseRedirect(reverse('survey_list_page')) elif survey_form.errors.get('__all__'): messages.error(request, survey_form.errors['__all__']) context = { 'survey_form': survey_form, 'title': "Edit Survey", 'button_label': 'Save', 'id': 'edit-survey-form', 'cancel_url': request.META.get('HTTP_REFERER') or reverse('survey_list_page'), 'action': reverse('edit_survey_page', args=(survey_id, )) } request.breadcrumbs([ ('Surveys', reverse('survey_list_page')), ]) return render(request, 'surveys/new.html', context) except Survey.DoesNotExist: messages.error(request, 'survey does not exists') return HttpResponseRedirect(reverse('survey_list_page'))
def new(request): response = None survey_form = SurveyForm() if request.method == 'POST': survey_form = SurveyForm(request.POST) if survey_form.is_valid(): Survey.save_sample_size(survey_form) messages.success(request, 'Survey successfully added.') response = HttpResponseRedirect(reverse('survey_list_page') ) elif survey_form.errors.get('__all__'): messages.error(request, survey_form.errors['__all__']) context = {'survey_form': survey_form, 'title': "New Survey", 'button_label': 'Create', 'id': 'add-survey-form', 'action': ".", 'cancel_url': request.META.get('HTTP_REFERER') or reverse('survey_list_page'), } request.breadcrumbs([ ('Surveys', reverse('survey_list_page')), ]) return response or render(request, 'surveys/new.html', context)