Пример #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
Пример #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)
Пример #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)