def test_media_monkey_patch(self): media = Media() media.add_js(( '/admin/test1.js', 'admin/test2.js', 'http://example.com/admin/test3.js', '//example.com/admin/test3.js' )) media.add_css({ 'all': ( '/admin/test1.css', 'admin/test2.css', 'http://example.com/admin/test2.css', '//example.com/admin/test2.css' ) }) no_monkey = """ <link href="/admin/test1.css" type="text/css" media="all" rel="stylesheet" /> <link href="/static/admin/test2.css" type="text/css" media="all" rel="stylesheet" /> <link href="http://example.com/admin/test2.css" type="text/css" media="all" rel="stylesheet" /> <link href="//example.com/admin/test2.css" type="text/css" media="all" rel="stylesheet" /> <script type="text/javascript" src="/admin/test1.js"></script> <script type="text/javascript" src="/static/admin/test2.js"></script> <script type="text/javascript" src="http://example.com/admin/test3.js"></script> <script type="text/javascript" src="//example.com/admin/test3.js"></script> """.strip() monkey = """ <link href="/admin/test1.css" type="text/css" media="all" rel="stylesheet" /> <link href="http://this.com/static/admin/test2.css" type="text/css" media="all" rel="stylesheet" /> <link href="http://example.com/admin/test2.css" type="text/css" media="all" rel="stylesheet" /> <link href="//example.com/admin/test2.css" type="text/css" media="all" rel="stylesheet" /> <script type="text/javascript" src="/admin/test1.js"></script> <script type="text/javascript" src="http://this.com/static/admin/test2.js"></script> <script type="text/javascript" src="http://example.com/admin/test3.js"></script> <script type="text/javascript" src="//example.com/admin/test3.js"></script> """.strip() with self.settings(STATIC_URL='/static/'): self.assertEqual(media.render(), no_monkey) with self.settings( STATIC_URL=CloudFrontURLs('http://notthis.com/', patterns={ '^admin': 'http://this.com/static/' }) ): self.assertEqual(media.render(), monkey)
def progress_bar_media(): """ progress_bar_media simple tag return rendered script tag for javascript used by progress_bar """ m = Media(js=["http://code.jquery.com/jquery-1.8.3.min.js", "js/progress_bar.js"]) return m.render()
def progress_bar_media(): """ progress_bar_media simple tag return rendered script tag for javascript used by progress_bar """ js = ["js/progress_bar.js",] if PROGRESSBARUPLOAD_INCLUDE_JQUERY: js.append("http://code.jquery.com/jquery-1.8.3.min.js") m = Media(js=js) return m.render()
def progress_bar_media(): """ progress_bar_media simple tag return rendered script tag for javascript used by progress_bar """ if PROGRESSBARUPLOAD_INCLUDE_JQUERY: # js = ["http://code.jquery.com/jquery-1.8.3.min.js",] js = ["ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"] else: js = [] js.append("js/progress_bar.js") m = Media(js=js) return m.render()
def progress_bar_media(): """ progress_bar_media simple tag return rendered script tag for javascript used by progress_bar """ include_jquery = getattr(settings, 'PROGRESSBARUPLOAD_INCLUDE_JQUERY', False) if include_jquery: js = ["//code.jquery.com/jquery-1.12.0.min.js"] else: js = [] js.append("js/progress_bar.js") m = Media(js=js) return m.render()