예제 #1
0
 def test_filters(self):
     html = render_template(None, 'homepage', 'filters.html', {
         'django_var': '::django::',
         'jinja2_var': '~~jinja2~~',
     })
     self.assertTrue('::django::' in html)
     self.assertTrue('~~jinja2~~' in html)
예제 #2
0
 def test_render_template(self):
     # should succeed
     html = render_template(None, 'homepage', 'index.basic.html')
     self.assertIsInstance(html, str)
     # these should fail
     self.assertRaises(LookupError, render_template, None, 'nonexistent_app', 'index.basic.html')
     self.assertRaises(TemplateDoesNotExist, render_template, None, 'errorsapp', 'nonexistent_template.html')
     self.assertRaises(TemplateSyntaxError, render_template, None, 'errorsapp', 'syntax_error.html')
예제 #3
0
    def as_full(self):
        '''Returns the HTML for this form, including <form>, submit, and csrf tags.'''
        # add the bootstrap css
        css = set(self.field_css)
        for field in self.fields.values():
            current = set(( c.strip() for c in field.widget.attrs.get('class', '').split(' ') if c ))
            field.widget.attrs['class'] = ' '.join(css | current)

        # render the string
        return render_template(self.request, 'formlib', 'form.htm', { 'form': self })
 def test_render_template(self):
     # should succeed
     html = render_template(None, 'tests', 'index.basic.html')
     self.assertIsInstance(html, str)
     # these should fail
     self.assertRaises(LookupError, render_template, None,
                       'nonexistent_app', 'index.basic.html')
     self.assertRaises(TemplateDoesNotExist, render_template, None, 'tests',
                       'nonexistent_template.html')
     self.assertRaises(TemplateSyntaxError, render_template, None, 'tests',
                       'syntax_error.html')
 def test_def_name(self):
     # test a def name
     html = render_template(None,
                            'tests',
                            'index.basic.html',
                            def_name='content')
     self.assertIsInstance(html, str)
     # this def doesn't exist
     self.assertRaises(AttributeError,
                       render_template,
                       None,
                       'tests',
                       'index.basic.html',
                       def_name='nonexistent_def')
예제 #6
0
 def test_def_name(self):
     # test a def name
     html = render_template(None, 'homepage', 'index.basic.html', def_name='content')
     self.assertIsInstance(html, str)
     # this def doesn't exist
     self.assertRaises(AttributeError, render_template, None, 'homepage', 'index.basic.html', def_name='nonexistent_def')