Example #1
0
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})
Example #2
0
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)