예제 #1
0
 def test_utf8(self):
     template = webodt.HTMLTemplate('sample.html')
     context = {'username': u'Тест', 'balance': 10.01}
     document = template.render(Context(context), delete_on_close=True)
     self.assertTrue(os.path.isfile(document.name))
     self.assertTrue(
         'Тест'
         in document.get_content())  # we compare bytes, not unicode symbols
     document.delete()
예제 #2
0
파일: base.py 프로젝트: ildus/django-webodt
 def test_file(self):
     template = webodt.HTMLTemplate('sample.html')
     context = {'username': '******', 'balance': 10.01}
     document = template.render(Context(context), delete_on_close=True)
     self.assertTrue(os.path.isfile(document.name))
     self.assertEqual(document.format, 'html')
     self.assertTrue('John Doe' in document.get_content())
     document.delete()
     self.assertFalse(os.path.isfile(document.name))
예제 #3
0
 def test_html_converter(self):
     template = webodt.HTMLTemplate('sample.html')
     document = template.render(Context(self.context), delete_on_close=False)
     converter = self.Converter()
     odt_document = converter.convert(document, 'odt', delete_on_close=False)
     odt_document2 = webodt.ODFDocument(odt_document.name, delete_on_close=False)
     self.assertTrue('John' in odt_document2.get_content_xml())
     document.close()
     document.delete()
     odt_document.close()
     odt_document.delete()
예제 #4
0
 def test_html_converter(self):
     context = {'username': '******', 'balance': 10.01}
     template = webodt.HTMLTemplate('sample.html')
     document = template.render(Context(context), delete_on_close=False)
     converter = XHTML2PDFConverter()
     pdf_document = converter.convert(document,
                                      'pdf',
                                      delete_on_close=False)
     document.close()
     document.delete()
     pdf_document.close()
     pdf_document.delete()
예제 #5
0
def _Template(template_name, preprocessors):
    if template_name.endswith('.html'):
        return webodt.HTMLTemplate(template_name)
    return webodt.ODFTemplate(template_name, preprocessors=preprocessors)
예제 #6
0
 def test_html_template(self):
     template = webodt.HTMLTemplate('sample.html')
     content = template.get_content()
     self.assertTrue('{{ username }}' in content)
예제 #7
0
def _Template(template_name):
    if template_name.endswith('.html'):
        return webodt.HTMLTemplate(template_name)
    return webodt.ODFTemplate(template_name)