Exemplo n.º 1
0
    def test_render_alternate_markers(self):
        old_start = settings.ADMINFILES_REF_START
        old_end = settings.ADMINFILES_REF_END
        settings.ADMINFILES_REF_START = '[[['
        settings.ADMINFILES_REF_END = ']]]'
        parse.UPLOAD_RE = parse._get_upload_re()

        render_uploads('[[[some-file]]]')
        self.assertEquals(len(self.templates), 1)

        settings.ADMINFILES_REF_START = old_start
        settings.ADMINFILES_REF_END = old_end
        parse.UPLOAD_RE = parse._get_upload_re()
Exemplo n.º 2
0
    def test_render_alternate_markers(self):
        old_start = settings.ADMINFILES_REF_START
        old_end = settings.ADMINFILES_REF_END
        settings.ADMINFILES_REF_START = '[[['
        settings.ADMINFILES_REF_END = ']]]'
        parse.UPLOAD_RE = parse._get_upload_re()

        render_uploads('[[[some-file]]]')
        self.assertEquals(len(self.templates), 1)

        settings.ADMINFILES_REF_START = old_start
        settings.ADMINFILES_REF_END = old_end
        parse.UPLOAD_RE = parse._get_upload_re()
Exemplo n.º 3
0
    def test_render_invalid(self):
        old_nf = settings.ADMINFILES_STRING_IF_NOT_FOUND
        settings.ADMINFILES_STRING_IF_NOT_FOUND = u'not found'

        html = render_uploads('<<<invalid-slug>>>')
        self.assertEquals(html, u'not found')

        settings.ADMINFILES_STRING_IF_NOT_FOUND = old_nf
Exemplo n.º 4
0
    def test_render_invalid(self):
        old_nf = settings.ADMINFILES_STRING_IF_NOT_FOUND
        settings.ADMINFILES_STRING_IF_NOT_FOUND = u'not found'

        html = render_uploads('<<<invalid-slug>>>')
        self.assertEquals(html, u'not found')

        settings.ADMINFILES_STRING_IF_NOT_FOUND = old_nf
Exemplo n.º 5
0
def render_uploads(content, template_path="adminfiles/render/"):
    """
    Render uploaded file references in a content string
    (i.e. translate "<<<my-uploaded-file>>>" to '<a
    href="/path/to/my/uploaded/file">My uploaded file</a>').
    
    Just wraps ``adminfiles.utils.render_uploads``.

    """
    return utils.render_uploads(content, template_path)
Exemplo n.º 6
0
def render_uploads(content, template_path="adminfiles/render/"):
    """
    Render uploaded file references in a content string
    (i.e. translate "<<<my-uploaded-file>>>" to '<a
    href="/path/to/my/uploaded/file">My uploaded file</a>').
    
    Just wraps ``adminfiles.utils.render_uploads``.

    """
    return utils.render_uploads(content, template_path)
Exemplo n.º 7
0
 def test_template_override_fallback(self):
     html = render_uploads('<<<some-file:as=image/jpeg>>>')
     self.assertTrue('<img src="/media/adminfiles/somefile.txt"' in html)
Exemplo n.º 8
0
 def test_render_upload_in_context(self):
     render_uploads('<<<some-file>>>')
     self.assertEquals(self.contexts['upload'].upload.name,
                       'adminfiles/somefile.txt')
Exemplo n.º 9
0
 def test_render_mimetype_template_used(self):
     render_uploads('<<<an-image>>>')
     self.assertEquals(self.templates[0].name,
                       'adminfiles/render/image/default.html')
Exemplo n.º 10
0
 def test_render_upload_in_context(self):
     render_uploads('<<<some-file>>>')
     self.assertEquals(self.contexts['upload'].upload.name,
                       'adminfiles/somefile.txt')
Exemplo n.º 11
0
 def test_render_whitespace(self):
     render_uploads('<<< some-file \n>>>')
     self.assertEquals(len(self.templates), 1)
Exemplo n.º 12
0
 def test_render_mimetype_template_used(self):
     render_uploads('<<<an-image>>>')
     self.assertEquals(self.templates[0].name,
                       'adminfiles/render/image/default.html')
Exemplo n.º 13
0
 def _render_on_save(sender, instance, **kwargs):
     instance.content = render_uploads(instance.content)
Exemplo n.º 14
0
 def test_default_template_renders_image_title_as_alt(self):
     html = render_uploads('<<<an-image>>>')
     self.assertTrue('alt="An image"' in html)
Exemplo n.º 15
0
 def test_default_template_renders_image_alt(self):
     html = render_uploads('<<<an-image:alt=the alt text>>>')
     self.assertTrue('alt="the alt text"' in html)
Exemplo n.º 16
0
 def test_default_template_renders_image_class(self):
     html = render_uploads('<<<an-image:class=some classes>>>')
     self.assertTrue('class="some classes"' in html)
Exemplo n.º 17
0
 def test_default_template_renders_image(self):
     html = render_uploads('<<<an-image>>>')
     self.assertTrue('<img src="/media/adminfiles/tiny.png"' in html)
Exemplo n.º 18
0
 def test_render_subtype_template_used(self):
     render_uploads('<<<an-image>>>', 'alt')
     self.assertEquals(self.templates[0].name, 'alt/image/png.html')
Exemplo n.º 19
0
 def test_render_whitespace(self):
     render_uploads('<<< some-file \n>>>')
     self.assertEquals(len(self.templates), 1)
Exemplo n.º 20
0
 def test_render_options_in_context(self):
     render_uploads('<<<some-file:class=left:key=val>>>')
     self.assertEquals(self.contexts['options'], {
         'class': 'left',
         'key': 'val'
     })
Exemplo n.º 21
0
 def test_render_template_used(self):
     render_uploads('<<<some-file>>>')
     self.assertEquals(self.templates[0].name,
                       'adminfiles/render/default.html')
Exemplo n.º 22
0
 def test_default_template_renders_link(self):
     html = render_uploads('<<<some-file>>>')
     self.assertTrue('<a href="/media/adminfiles/somefile.txt"' in html)
Exemplo n.º 23
0
 def test_default_template_renders_link_class(self):
     html = render_uploads(u'<<<some-file:class=other classes>>>')
     self.assertTrue('class="other classes"' in html)
Exemplo n.º 24
0
 def test_render_template_used(self):
     render_uploads('<<<some-file>>>')
     self.assertEquals(self.templates[0].name,
                       'adminfiles/render/default.html')
Exemplo n.º 25
0
 def test_default_template_renders_image(self):
     html = render_uploads('<<<an-image>>>')
     self.assertTrue('<img src="/media/adminfiles/tiny.png"' in html)
Exemplo n.º 26
0
 def test_render_subtype_template_used(self):
     render_uploads('<<<an-image>>>', 'alt')
     self.assertEquals(self.templates[0].name,
                       'alt/image/png.html')
Exemplo n.º 27
0
 def test_default_template_renders_image_alt(self):
     html = render_uploads('<<<an-image:alt=the alt text>>>')
     self.assertTrue('alt="the alt text"' in html)
Exemplo n.º 28
0
 def test_render_amidst_content(self):
     render_uploads('Some test here<<< some-file \n>>>and more here')
     self.assertEquals(len(self.templates), 1)
Exemplo n.º 29
0
 def test_default_template_renders_link(self):
     html = render_uploads('<<<some-file>>>')
     self.assertTrue('<a href="/media/adminfiles/somefile.txt"' in html)
Exemplo n.º 30
0
 def test_render_options_in_context(self):
     render_uploads('<<<some-file:class=left:key=val>>>')
     self.assertEquals(self.contexts['options'], {'class': 'left',
                                                  'key': 'val'})
Exemplo n.º 31
0
 def test_default_template_renders_link_title(self):
     html = render_uploads('<<<some-file:title=Other name>>>')
     self.assertTrue('Other name' in html)
Exemplo n.º 32
0
 def test_default_template_renders_link_title(self):
     html = render_uploads('<<<some-file:title=Other name>>>')
     self.assertTrue('Other name' in html)
Exemplo n.º 33
0
 def test_render_amidst_content(self):
     render_uploads('Some test here<<< some-file \n>>>and more here')
     self.assertEquals(len(self.templates), 1)
Exemplo n.º 34
0
 def test_default_template_renders_image_class(self):
     html = render_uploads('<<<an-image:class=some classes>>>')
     self.assertTrue('class="some classes"' in html)
Exemplo n.º 35
0
 def test_template_override(self):
     html = render_uploads('<<<an-image:as=default>>>')
     self.assertTrue('<a href="/media/adminfiles/tiny.png"' in html)
Exemplo n.º 36
0
 def test_default_template_renders_image_title_as_alt(self):
     html = render_uploads('<<<an-image>>>')
     self.assertTrue('alt="An image"' in html)
Exemplo n.º 37
0
 def test_template_override_fallback(self):
     html = render_uploads('<<<some-file:as=image/jpeg>>>')
     self.assertTrue('<img src="/media/adminfiles/somefile.txt"' in html)
Exemplo n.º 38
0
 def test_default_template_renders_link_class(self):
     html = render_uploads(u'<<<some-file:class=other classes>>>')
     self.assertTrue('class="other classes"' in html)
Exemplo n.º 39
0
 def test_template_override_with_nonexisting(self):
     html = render_uploads('<<<an-image:as=some/wonky>>>')
     self.assertTrue('<a href="/media/adminfiles/tiny.png"' in html)
Exemplo n.º 40
0
 def test_template_override(self):
     html = render_uploads('<<<an-image:as=default>>>')
     self.assertTrue('<a href="/media/adminfiles/tiny.png"' in html)
Exemplo n.º 41
0
 def test_default_template_renders_link_title(self):
     html = render_uploads('<<<some-file>>>')
     self.failUnless('Some file' in html)
Exemplo n.º 42
0
 def test_template_override_with_nonexisting(self):
     html = render_uploads('<<<an-image:as=some/wonky>>>')
     self.assertTrue('<a href="/media/adminfiles/tiny.png"' in html)
Exemplo n.º 43
0
 def _render_on_save(sender, instance, **kwargs):
     instance.content = render_uploads(instance.content)