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)
Exemplo n.º 2
0
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