def response_done(request, project, slug): forms_service.published_form(project, slug) msgs = messages.get_messages(request) check_msg = lambda m: m.level == messages.SUCCESS and m.message == 'DONE' if len(filter(check_msg, msgs)) == 0: return redirect(settings.PROJECTS[project]['root']) layout = 'layouts/%s' % settings.PROJECTS[project]['layout'] return render(request, 'form_responses/done.html', {'layout': layout})
def fill_out_form(request, project, slug): form = forms_service.published_form(project, slug) if request.method == 'POST': return _create_response(request, form) else: return _render_form(request, form) return _render_form(request, form)
def test_form_includes_fields_loaded(self): form = mommy.make(Form, published=True) mommy.make(FormField, form=form, kind='info') published_form = forms_service.published_form(form.project, form.slug) with self.assertNumQueries(0): fields = published_form.formfield_set.all() self.assertEqual(len(fields), 1)
def test_form_includes_user_loaded(self): form = mommy.make(Form, published=True) published_form = forms_service.published_form(form.project, form.slug) with self.assertNumQueries(0): published_form.user.username
def test_returns_published_form_with_specified_project_and_slug(self): form = mommy.make(Form, published=True) published_form = forms_service.published_form(form.project, form.slug) self.assertEqual(published_form.id, form.id)