示例#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()
示例#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()
示例#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
示例#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
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)
示例#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)
示例#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)
示例#8
0
 def test_render_upload_in_context(self):
     render_uploads('<<<some-file>>>')
     self.assertEquals(self.contexts['upload'].upload.name,
                       'adminfiles/somefile.txt')
示例#9
0
 def test_render_mimetype_template_used(self):
     render_uploads('<<<an-image>>>')
     self.assertEquals(self.templates[0].name,
                       'adminfiles/render/image/default.html')
示例#10
0
 def test_render_upload_in_context(self):
     render_uploads('<<<some-file>>>')
     self.assertEquals(self.contexts['upload'].upload.name,
                       'adminfiles/somefile.txt')
示例#11
0
 def test_render_whitespace(self):
     render_uploads('<<< some-file \n>>>')
     self.assertEquals(len(self.templates), 1)
示例#12
0
 def test_render_mimetype_template_used(self):
     render_uploads('<<<an-image>>>')
     self.assertEquals(self.templates[0].name,
                       'adminfiles/render/image/default.html')
示例#13
0
 def _render_on_save(sender, instance, **kwargs):
     instance.content = render_uploads(instance.content)
示例#14
0
 def test_default_template_renders_image_title_as_alt(self):
     html = render_uploads('<<<an-image>>>')
     self.assertTrue('alt="An image"' in html)
示例#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)
示例#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)
示例#17
0
 def test_default_template_renders_image(self):
     html = render_uploads('<<<an-image>>>')
     self.assertTrue('<img src="/media/adminfiles/tiny.png"' in html)
示例#18
0
 def test_render_subtype_template_used(self):
     render_uploads('<<<an-image>>>', 'alt')
     self.assertEquals(self.templates[0].name, 'alt/image/png.html')
示例#19
0
 def test_render_whitespace(self):
     render_uploads('<<< some-file \n>>>')
     self.assertEquals(len(self.templates), 1)
示例#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'
     })
示例#21
0
 def test_render_template_used(self):
     render_uploads('<<<some-file>>>')
     self.assertEquals(self.templates[0].name,
                       'adminfiles/render/default.html')
示例#22
0
 def test_default_template_renders_link(self):
     html = render_uploads('<<<some-file>>>')
     self.assertTrue('<a href="/media/adminfiles/somefile.txt"' in html)
示例#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)
示例#24
0
 def test_render_template_used(self):
     render_uploads('<<<some-file>>>')
     self.assertEquals(self.templates[0].name,
                       'adminfiles/render/default.html')
示例#25
0
 def test_default_template_renders_image(self):
     html = render_uploads('<<<an-image>>>')
     self.assertTrue('<img src="/media/adminfiles/tiny.png"' in html)
示例#26
0
 def test_render_subtype_template_used(self):
     render_uploads('<<<an-image>>>', 'alt')
     self.assertEquals(self.templates[0].name,
                       'alt/image/png.html')
示例#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)
示例#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)
示例#29
0
 def test_default_template_renders_link(self):
     html = render_uploads('<<<some-file>>>')
     self.assertTrue('<a href="/media/adminfiles/somefile.txt"' in html)
示例#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'})
示例#31
0
 def test_default_template_renders_link_title(self):
     html = render_uploads('<<<some-file:title=Other name>>>')
     self.assertTrue('Other name' in html)
示例#32
0
 def test_default_template_renders_link_title(self):
     html = render_uploads('<<<some-file:title=Other name>>>')
     self.assertTrue('Other name' in html)
示例#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)
示例#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)
示例#35
0
 def test_template_override(self):
     html = render_uploads('<<<an-image:as=default>>>')
     self.assertTrue('<a href="/media/adminfiles/tiny.png"' in html)
示例#36
0
 def test_default_template_renders_image_title_as_alt(self):
     html = render_uploads('<<<an-image>>>')
     self.assertTrue('alt="An image"' in html)
示例#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)
示例#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)
示例#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)
示例#40
0
 def test_template_override(self):
     html = render_uploads('<<<an-image:as=default>>>')
     self.assertTrue('<a href="/media/adminfiles/tiny.png"' in html)
示例#41
0
 def test_default_template_renders_link_title(self):
     html = render_uploads('<<<some-file>>>')
     self.failUnless('Some file' in html)
示例#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)
示例#43
0
 def _render_on_save(sender, instance, **kwargs):
     instance.content = render_uploads(instance.content)