コード例 #1
0
    def test_asset(self):
        media = Media(
            css={"print": ["app/print.css"]},
            js=[
                "app/test.js",
                JS("app/asset.js", {
                    "id": "asset-script",
                    "data-the-answer": 42
                }),
                JS("app/asset-without.js", {}),
            ],
        )
        html = "%s" % media

        # print(html)

        self.assertInHTML(
            '<link href="/static/app/print.css" type="text/css" media="print" rel="stylesheet" />',  # noqa
            html,
        )
        self.assertInHTML(
            '<script type="text/javascript" src="/static/app/test.js"></script>',  # noqa
            html,
        )
        self.assertInHTML(
            '<script type="text/javascript" src="/static/app/asset.js" data-the-answer="42" id="asset-script"></script>',  # noqa
            html,
        )
        self.assertInHTML(
            '<script type="text/javascript" src="/static/app/asset-without.js"></script>',  # noqa
            html,
        )
コード例 #2
0
    def test_asset(self):
        media = Media(
            css={
                'print': ['app/print.css'],
            },
            js=[
                'app/test.js',
                JS('app/asset.js', {
                    'id': 'asset-script',
                    'data-the-answer': 42,
                }),
                JS('app/asset-without.js', {}),
            ],
        )
        html = '%s' % media

        # print(html)

        self.assertInHTML(
            '<link href="/static/app/print.css" type="text/css" media="print" rel="stylesheet" />',  # noqa
            html,
        )
        self.assertInHTML(
            '<script type="text/javascript" src="/static/app/test.js"></script>',  # noqa
            html,
        )
        self.assertInHTML(
            '<script type="text/javascript" src="/static/app/asset.js" data-the-answer="42" id="asset-script"></script>',  # noqa
            html,
        )
        self.assertInHTML(
            '<script type="text/javascript" src="/static/app/asset-without.js"></script>',  # noqa
            html,
        )
コード例 #3
0
    def test_asset(self):
        media = Media(
            css={"print": ["app/print.css"]},
            js=[
                "app/test.js",
                JS("app/asset.js", {
                    "id": "asset-script",
                    "data-the-answer": 42
                }),
                JS("app/asset-without.js", {}),
            ],
        )
        html = "%s" % media

        # print(html)

        self.assertInHTML(
            f'<link href="/static/app/print.css"{CSS_TYPE} media="print" rel="stylesheet" />',  # noqa
            html,
        )
        self.assertInHTML(
            f'<script{JS_TYPE} src="/static/app/test.js"></script>',  # noqa
            html,
        )
        self.assertInHTML(
            '<script{} src="/static/app/asset.js" data-the-answer="42" id="asset-script"></script>'
            .format(  # noqa
                JS_TYPE),
            html,
        )
        self.assertInHTML(
            f'<script{JS_TYPE} src="/static/app/asset-without.js"></script>',
            html,
        )
コード例 #4
0
 def test_asset_merging(self):
     media1 = Media(js=["thing.js", JS("other.js"), "some.js"])
     media2 = Media(js=["thing.js", JS("other.js"), "some.js"])
     media = media1 + media2
     self.assertEqual(len(media._js), 3)
     self.assertEqual(media._js[0], "thing.js")
     self.assertEqual(media._js[2], "some.js")
コード例 #5
0
    def test_set(self):
        media = [
            JS("app/asset.js", {
                "id": "asset-script",
                "data-the-answer": 42
            }),
            JS("app/asset.js", {
                "id": "asset-script",
                "data-the-answer": 42
            }),
            JS("app/asset.js", {
                "id": "asset-script",
                "data-the-answer": 43
            }),
        ]

        self.assertEqual(len(set(media)), 2)
コード例 #6
0
 def test_boolean_attributes(self):
     self.assertEqual(
         str(JS("app/asset.js", {
             "bool": True,
             "cool": False
         })),
         '<script src="/static/app/asset.js" bool></script>',
     )
コード例 #7
0
 def test_repr(self):
     self.assertEqual(
         repr(
             JS("app/asset.js", {
                 "id": "asset-script",
                 "data-the-answer": 42
             })).lstrip("u"),
         'JS(app/asset.js, {"data-the-answer": 42, "id": "asset-script"}, static=True)',  # noqa
     )
コード例 #8
0
    def test_absolute(self):
        media = Media(
            js=[JS("https://cdn.example.org/script.js", static=False)])
        html = "%s" % media

        self.assertInHTML(
            '<script type="text/javascript" src="https://cdn.example.org/script.js"></script>',  # noqa
            html,
        )
コード例 #9
0
    def test_absolute(self):
        media = Media(
            js=[JS("https://cdn.example.org/script.js", static=False)])
        html = "%s" % media

        self.assertInHTML(
            '<script{} src="https://cdn.example.org/script.js"></script>'.
            format(JS_TYPE),
            html,
        )
コード例 #10
0
ファイル: admin.py プロジェクト: daenub/django-content-editor
 def _content_editor_media(self, request, context):
     return forms.Media(
         css={"all": ["content_editor/content_editor.css"]},
         js=[
             "content_editor/tabbed_fieldsets.js",
             JS(
                 "content_editor/content_editor.js",
                 {
                     "id":
                     "content-editor-context",
                     "data-context":
                     self._content_editor_context(request, context),
                 },
             ),
         ],
     )
コード例 #11
0
 def _content_editor_media(self, request, context):
     return forms.Media(
         css={'all': [
             'content_editor/content_editor.css',
         ]},
         js=[
             'content_editor/jquery-ui-1.11.4.custom.min.js',
             'content_editor/tabbed_fieldsets.js',
             JS(
                 'content_editor/content_editor.js', {
                     'id':
                     'content-editor-context',
                     'data-context':
                     self._content_editor_context(request, context)
                 }),
         ],
     )