def test_each_form_includes_fields_loaded(self): form = mommy.make(Form, published=True) mommy.make(FormField, form=form, kind='info') published_form = forms_service.published_forms(form.project)[0] with self.assertNumQueries(0): fields = published_form.formfield_set.all() self.assertEqual(len(fields), 1)
def project_forms(request, project): if project not in settings.PROJECTS: raise Http404 forms = forms_service.published_forms(project) layout = 'layouts/%s' % settings.PROJECTS[project]['layout'] return render(request, 'form_responses/project_forms.html', {'layout': layout, 'forms': forms})
def test_returns_list_of_published_forms_for_specified_project(self): p1, p2 = [c[0] for c in Form.PROJECT_CHOICES][0:2] form1 = mommy.make(Form, number=1, project=p1, published=True) mommy.make(Form, number=2, project=p2, published=True) mommy.make(Form, number=3, project=p1, published=False) form4 = mommy.make(Form, number=4, project=p1, published=True) published_forms = forms_service.published_forms(p1) self.assertEqual(len(published_forms), 2) self.assertEqual(published_forms[0].id, form1.id) self.assertEqual(published_forms[1].id, form4.id)
def test_each_form_includes_user_loaded(self): form = mommy.make(Form, published=True) published_form = forms_service.published_forms(form.project)[0] with self.assertNumQueries(0): published_form.user.username