Example #1
0
 def setUp(self):
     os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
     self.fh = StringIO()
     self.zipfile1 = TemplateZipFile(self.fh,
                                     mode='w',
                                     compression=ZIP_DEFLATED,
                                     template_root=['override', 'default/'])
     self.zipfile2 = TemplateZipFile(
         self.fh,
         mode='w',
         compression=ZIP_DEFLATED,
         template_root='override/',
     )
Example #2
0
class TestTemplateZipFile(unittest.TestCase):
    def setUp(self):
        os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
        self.fh = StringIO()
        self.zipfile1 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root=['override', 'default/'])
        self.zipfile2 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root='override/',)

    def test_names(self):
        templates = self.zipfile1._templates(['one.txt'])
        self.assertEqual(['override/one.txt', 'default/one.txt'], templates)

        filename = self.zipfile1._filename(templates)
        self.assertEqual('one.txt', filename)

        templates = self.zipfile1._templates(['two.txt', 'one.txt'])
        self.assertEqual(['override/two.txt', 'override/one.txt', 'default/two.txt', 'default/one.txt'], templates)

        templates = self.zipfile1._templates(['folderone/oneone.txt'])
        self.assertEqual(['override/folderone/oneone.txt', 'default/folderone/oneone.txt'], templates)

        filename = self.zipfile1._filename(templates)
        self.assertEqual('folderone/oneone.txt', filename)

        templates = self.zipfile1._templates(['folderone/onetwo.txt', 'folderone/oneone.txt'])
        self.assertEqual(['override/folderone/onetwo.txt', 'override/folderone/oneone.txt', 'default/folderone/onetwo.txt', 'default/folderone/oneone.txt'], templates)

        templates = self.zipfile2._templates(['one.txt'])
        self.assertEqual(['override/one.txt'], templates)

        filename = self.zipfile2._filename(templates)
        self.assertEqual('one.txt', filename)

        templates = self.zipfile2._templates(['two.txt', 'one.txt'])
        self.assertEqual(['override/two.txt', 'override/one.txt'], templates)

        templates = self.zipfile2._templates(['folderone/oneone.txt'])
        self.assertEqual(['override/folderone/oneone.txt'], templates)

        filename = self.zipfile2._filename(templates)
        self.assertEqual('folderone/oneone.txt', filename)

        templates = self.zipfile2._templates(['folderone/onetwo.txt', 'folderone/oneone.txt'])
        self.assertEqual(['override/folderone/onetwo.txt', 'override/folderone/oneone.txt'], templates)

    def test_adding_files(self):
        self.assertRaises(TemplateDoesNotExist, self.zipfile1.write_template, 'abc.html')
Example #3
0
 def setUp(self):
     os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
     self.fh = StringIO()
     self.zipfile1 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root=['override', 'default/'])
     self.zipfile2 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root='override/',)
Example #4
0
def idml(request, object_id):
    g = get_object_or_404(Grid, pk=object_id)
    c = {'object': g}
    response = HttpResponse(
        content_type='application/vnd.adobe.indesign-idml-package')
    response['Content-Disposition'] = 'attachment; filename=' + slugify(
        g.name) + '.idml'
    idml_container = TemplateZipFile(response,
                                     mode='w',
                                     compression=ZIP_DEFLATED,
                                     template_root='gridder/idml/')

    idml_container.write_template('mimetype')
    idml_container.write_template('designmap.xml')
    idml_container.write_template('META-INF/container.xml')
    idml_container.write_template('Resources/Preferences.xml', context=c)
    idml_container.write_template('Spreads/Spread_uba.xml', context=c)
    idml_container.write_template('MasterSpreads/MasterSpread_uc1.xml',
                                  context=c)

    idml_container.close()
    return response
Example #5
0
class TestTemplateZipFile(unittest.TestCase):
    def setUp(self):
        os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
        self.fh = StringIO()
        self.zipfile1 = TemplateZipFile(self.fh,
                                        mode='w',
                                        compression=ZIP_DEFLATED,
                                        template_root=['override', 'default/'])
        self.zipfile2 = TemplateZipFile(
            self.fh,
            mode='w',
            compression=ZIP_DEFLATED,
            template_root='override/',
        )

    def test_names(self):
        templates = self.zipfile1._templates(['one.txt'])
        self.assertEqual(['override/one.txt', 'default/one.txt'], templates)

        filename = self.zipfile1._filename(templates)
        self.assertEqual('one.txt', filename)

        templates = self.zipfile1._templates(['two.txt', 'one.txt'])
        self.assertEqual([
            'override/two.txt', 'override/one.txt', 'default/two.txt',
            'default/one.txt'
        ], templates)

        templates = self.zipfile1._templates(['folderone/oneone.txt'])
        self.assertEqual(
            ['override/folderone/oneone.txt', 'default/folderone/oneone.txt'],
            templates)

        filename = self.zipfile1._filename(templates)
        self.assertEqual('folderone/oneone.txt', filename)

        templates = self.zipfile1._templates(
            ['folderone/onetwo.txt', 'folderone/oneone.txt'])
        self.assertEqual([
            'override/folderone/onetwo.txt', 'override/folderone/oneone.txt',
            'default/folderone/onetwo.txt', 'default/folderone/oneone.txt'
        ], templates)

        templates = self.zipfile2._templates(['one.txt'])
        self.assertEqual(['override/one.txt'], templates)

        filename = self.zipfile2._filename(templates)
        self.assertEqual('one.txt', filename)

        templates = self.zipfile2._templates(['two.txt', 'one.txt'])
        self.assertEqual(['override/two.txt', 'override/one.txt'], templates)

        templates = self.zipfile2._templates(['folderone/oneone.txt'])
        self.assertEqual(['override/folderone/oneone.txt'], templates)

        filename = self.zipfile2._filename(templates)
        self.assertEqual('folderone/oneone.txt', filename)

        templates = self.zipfile2._templates(
            ['folderone/onetwo.txt', 'folderone/oneone.txt'])
        self.assertEqual(
            ['override/folderone/onetwo.txt', 'override/folderone/oneone.txt'],
            templates)

        templates = self.zipfile2._templates([u'snowman_\u2603.txt'])
        filename = self.zipfile2._filename(templates)
        self.assertEqual('snowman_☃.txt', filename)

        templates = self.zipfile2._templates(['snowman_\xe2\x98\x83.txt'])
        filename = self.zipfile2._filename(templates)
        self.assertEqual('snowman_\xe2\x98\x83.txt', filename)

    def test_adding_files(self):
        self.assertRaises(TemplateDoesNotExist, self.zipfile1.write_template,
                          'abc.html')
Example #6
0
 def setUp(self):
     self.fh = StringIO()
     self.zipfile1 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root=['override', 'default/'])
     self.zipfile2 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root='override/',)
Example #7
0
class TestTemplateZipFile(unittest.TestCase):

    def setUp(self):
        self.fh = StringIO()
        self.zipfile1 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root=['override', 'default/'])
        self.zipfile2 = TemplateZipFile(self.fh, mode='w', compression=ZIP_DEFLATED, template_root='override/',)

    def test_names(self):
        templates = self.zipfile1._templates(['one.txt'])
        self.assertEqual(['override/one.txt', 'default/one.txt'], templates)

        filename = self.zipfile1._filename(templates)
        self.assertEqual('one.txt', filename)

        templates = self.zipfile1._templates(['two.txt', 'one.txt'])
        self.assertEqual(['override/two.txt', 'override/one.txt', 'default/two.txt', 'default/one.txt'], templates)

        templates = self.zipfile1._templates(['folderone/oneone.txt'])
        self.assertEqual(['override/folderone/oneone.txt', 'default/folderone/oneone.txt'], templates)

        filename = self.zipfile1._filename(templates)
        self.assertEqual('folderone/oneone.txt', filename)

        templates = self.zipfile1._templates(['folderone/onetwo.txt', 'folderone/oneone.txt'])
        self.assertEqual(['override/folderone/onetwo.txt', 'override/folderone/oneone.txt', 'default/folderone/onetwo.txt', 'default/folderone/oneone.txt'], templates)

        templates = self.zipfile2._templates(['one.txt'])
        self.assertEqual(['override/one.txt'], templates)

        filename = self.zipfile2._filename(templates)
        self.assertEqual('one.txt', filename)

        templates = self.zipfile2._templates(['two.txt', 'one.txt'])
        self.assertEqual(['override/two.txt', 'override/one.txt'], templates)

        templates = self.zipfile2._templates(['folderone/oneone.txt'])
        self.assertEqual(['override/folderone/oneone.txt'], templates)

        filename = self.zipfile2._filename(templates)
        self.assertEqual('folderone/oneone.txt', filename)

        templates = self.zipfile2._templates(['folderone/onetwo.txt', 'folderone/oneone.txt'])
        self.assertEqual(['override/folderone/onetwo.txt', 'override/folderone/oneone.txt'], templates)

        templates = self.zipfile2._templates([u'snowman_\u2603.txt'])
        filename = self.zipfile2._filename(templates)
        self.assertEqual(u'snowman_☃.txt', filename)

        templates = self.zipfile2._templates(['snowman_\xe2\x98\x83.txt'])
        filename = self.zipfile2._filename(templates)
        self.assertEqual('snowman_\xe2\x98\x83.txt', filename)

    def test_adding_files(self):
        self.assertRaises(TemplateDoesNotExist, self.zipfile1.write_template, 'abc.html')