django.forms.Media

Here are the examples of the python api django.forms.Media taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.

74 Examples 7

3 Source : util.py
with GNU General Public License v3.0
from abaoMAO

def vendor(*tags):
    css = {'screen': []}
    js = []
    for tag in tags:
        file_type = tag.split('.')[-1]
        files = xstatic(tag)
        if file_type == 'js':
            js.extend(files)
        elif file_type == 'css':
            css['screen'] += files
    return Media(css=css, js=js)


def lookup_needs_distinct(opts, lookup_path):

3 Source : helpers.py
with GNU General Public License v3.0
from Aghoreshwar

    def media(self):
        if 'collapse' in self.classes:
            extra = '' if settings.DEBUG else '.min'
            js = [
                'vendor/jquery/jquery%s.js' % extra,
                'jquery.init.js',
                'collapse%s.js' % extra,
            ]
            return forms.Media(js=['admin/js/%s' % url for url in js])
        return forms.Media()

    def __iter__(self):

3 Source : options.py
with GNU General Public License v3.0
from Aghoreshwar

    def media(self):
        extra = '' if settings.DEBUG else '.min'
        js = [
            'vendor/jquery/jquery%s.js' % extra,
            'jquery.init.js',
            'core.js',
            'admin/RelatedObjectLookups.js',
            'actions%s.js' % extra,
            'urlify.js',
            'prepopulate%s.js' % extra,
            'vendor/xregexp/xregexp%s.js' % extra,
        ]
        return forms.Media(js=['admin/js/%s' % url for url in js])

    def get_model_perms(self, request):

3 Source : options.py
with GNU General Public License v3.0
from Aghoreshwar

    def media(self):
        extra = '' if settings.DEBUG else '.min'
        js = ['vendor/jquery/jquery%s.js' % extra, 'jquery.init.js',
              'inlines%s.js' % extra]
        if self.filter_vertical or self.filter_horizontal:
            js.extend(['SelectBox.js', 'SelectFilter2.js'])
        if self.classes and 'collapse' in self.classes:
            js.append('collapse%s.js' % extra)
        return forms.Media(js=['admin/js/%s' % url for url in js])

    def get_extra(self, request, obj=None, **kwargs):

3 Source : widgets.py
with GNU General Public License v3.0
from Aghoreshwar

    def media(self):
        extra = '' if settings.DEBUG else '.min'
        js = [
            'vendor/jquery/jquery%s.js' % extra,
            'jquery.init.js',
            'core.js',
            'SelectBox.js',
            'SelectFilter2.js',
        ]
        return forms.Media(js=["admin/js/%s" % path for path in js])

    def __init__(self, verbose_name, is_stacked, attrs=None, choices=()):

3 Source : widgets.py
with GNU General Public License v3.0
from Aghoreshwar

    def media(self):
        extra = '' if settings.DEBUG else '.min'
        js = [
            'vendor/jquery/jquery%s.js' % extra,
            'jquery.init.js',
            'calendar.js',
            'admin/DateTimeShortcuts.js',
        ]
        return forms.Media(js=["admin/js/%s" % path for path in js])

    def __init__(self, attrs=None, format=None):

3 Source : helpers.py
with MIT License
from Air-999

    def media(self):
        if 'collapse' in self.classes:
            extra = '' if settings.DEBUG else '.min'
            return forms.Media(js=['admin/js/collapse%s.js' % extra])
        return forms.Media()

    def __iter__(self):

3 Source : widgets.py
with BSD 3-Clause "New" or "Revised" License
from bhch

    def media(self):
        css = {
            'all': [
                'django_jsonform/style.css',
            ]
        }
        js = [
            'django_jsonform/vendor/react.production.min.js',
            'django_jsonform/vendor/react-dom.production.min.js',
            'django_jsonform/react-json-form.min.js',
        ]

        return forms.Media(css=css, js=js)

3 Source : util.py
with GNU General Public License v3.0
from cc0411

def vendor(*tags):
    media = Media()
    for tag in tags:
        file_type = tag.split('.')[-1]
        files = xstatic(tag)
        if file_type == 'js':
            media.add_js(files)
        elif file_type == 'css':
            media.add_css({'screen': files})
    return media


def lookup_needs_distinct(opts, lookup_path):

3 Source : options.py
with MIT License
from chunky2808

    def media(self):
        extra = '' if settings.DEBUG else '.min'
        js = [
            'core.js',
            'vendor/jquery/jquery%s.js' % extra,
            'jquery.init.js',
            'admin/RelatedObjectLookups.js',
            'actions%s.js' % extra,
            'urlify.js',
            'prepopulate%s.js' % extra,
            'vendor/xregexp/xregexp%s.js' % extra,
        ]
        return forms.Media(js=['admin/js/%s' % url for url in js])

    def get_model_perms(self, request):

3 Source : widgets.py
with MIT License
from CoverGenius

    def media(self):
        css = ["css/django_reactive.css"]
        if self.extra_css:
            css.extend(self.extra_css)
        js = [
            "dist/react.js",
            "dist/react-dom.js",
            "dist/react-jsonschema-form.js",
            "js/django_reactive.js",
        ]
        if self.extra_js:
            js.extend(self.extra_js)

        return Media(css={"all": css}, js=js)

    def mutate(self):

3 Source : widgets.py
with BSD 3-Clause "New" or "Revised" License
from FlipperPA

    def media(self):
        if getattr(settings, "TEMPUS_DOMINUS_INCLUDE_ASSETS", True):
            return cdn_media()
        return forms.Media()

    def render(self, name, value, attrs=None, renderer=None):

3 Source : test_forms.py
with Apache License 2.0
from gethue

    def test_absolute_url(self):
        m = Media(
            css={'all': ('path/to/css1', '/path/to/css2')},
            js=(
                '/path/to/js1',
                'http://media.other.com/path/to/js2',
                'https://secure.other.com/path/to/js3',
                static('relative/path/to/js4'),
            ),
        )
        self.assertEqual(
            str(m),
            """  <  link href="https://example.com/assets/path/to/css1" type="text/css" media="all" rel="stylesheet" />
 < link href="/path/to/css2" type="text/css" media="all" rel="stylesheet" />
 < script type="text/javascript" src="/path/to/js1"> < /script>
 < script type="text/javascript" src="http://media.other.com/path/to/js2"> < /script>
 < script type="text/javascript" src="https://secure.other.com/path/to/js3"> < /script>
 < script type="text/javascript" src="https://example.com/assets/relative/path/to/js4"> < /script>"""
        )

3 Source : test_dummy.py
with Apache License 2.0
from gethue

    def test_django_html_escaping(self):
        if self.backend_name == 'dummy':
            self.skipTest("test doesn't apply to dummy backend")

        class TestForm(Form):
            test_field = CharField()

        media = Media(js=['my-script.js'])
        form = TestForm()
        template = self.engine.get_template('template_backends/django_escaping.html')
        content = template.render({'media': media, 'test_form': form})

        expected = '{}\n\n{}\n\n{}'.format(media, form, form['test_field'])

        self.assertHTMLEqual(content, expected)

    def test_csrf_token(self):

3 Source : widgets.py
with Apache License 2.0
from gethue

    def _media(self):
        js_files = ['django_extensions/js/jquery.bgiframe.js',
                    'django_extensions/js/jquery.ajaxQueue.js',
                    'django_extensions/js/jquery.autocomplete.js']

        return forms.Media(css={'all': ('django_extensions/css/jquery.autocomplete.css',)},
                           js=js_files)

    media = property(_media)

3 Source : options.py
with Apache License 2.0
from i13-msrg

    def media(self):
        extra = '' if settings.DEBUG else '.min'
        js = ['vendor/jquery/jquery%s.js' % extra, 'jquery.init.js',
              'inlines%s.js' % extra]
        if self.filter_vertical or self.filter_horizontal:
            js.extend(['SelectBox.js', 'SelectFilter2.js'])
        if self.classes and 'collapse' in self.classes:
            js.append('collapse%s.js' % extra)
        return forms.Media(js=['admin/js/%s' % url for url in js])

    def _has_add_permission(self, request, obj):

3 Source : forms.py
with BSD 3-Clause "New" or "Revised" License
from ietf-tools

    def media(self):
        # get media for our formset
        return super().media + self.session_forms.media + forms.Media(js=('secr/js/session_form.js',))


class VirtualSessionForm(SessionForm):

3 Source : widgets.py
with BSD 3-Clause "New" or "Revised" License
from linuxsoftware

    def media(self):
        return Media(js=[static('joyous/js/vendor/moment-2.22.0.min.js'),
                         static("joyous/js/time12hr_admin.js")])

# ------------------------------------------------------------------------------
(EVERY_DAY, SAME_DAY, DAY_OF_MONTH) = (100, 101, 200)

3 Source : widgets.py
with BSD 3-Clause "New" or "Revised" License
from linuxsoftware

    def media(self):
        media = super()._get_media()
        media += Media(css={'all': [static("joyous/css/recurrence_admin.css")]},
                       js=[static("joyous/js/recurrence_admin.js")])
        return media

# ------------------------------------------------------------------------------
class ExceptionDateInput(AdminDateInput):

3 Source : widgets.py
with BSD 3-Clause "New" or "Revised" License
from linuxsoftware

    def media(self):
        # TODO: think about changing this to a static definition
        return Media(css={'all': [static("joyous/css/recurrence_admin.css")]},
                     js=[static("joyous/js/recurrence_admin.js")])

# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------
# ------------------------------------------------------------------------------

3 Source : helpers.py
with Apache License 2.0
from lumanjiao

    def _media(self):
        if 'collapse' in self.classes:
            extra = '' if settings.DEBUG else '.min'
            js = ['jquery%s.js' % extra,
                  'jquery.init.js',
                  'collapse%s.js' % extra]
            return forms.Media(js=[static('admin/js/%s' % url) for url in js])
        return forms.Media()
    media = property(_media)

3 Source : options.py
with Apache License 2.0
from lumanjiao

    def media(self):
        extra = '' if settings.DEBUG else '.min'
        js = [
            'core.js',
            'admin/RelatedObjectLookups.js',
            'jquery%s.js' % extra,
            'jquery.init.js'
        ]
        if self.actions is not None:
            js.append('actions%s.js' % extra)
        if self.prepopulated_fields:
            js.extend(['urlify.js', 'prepopulate%s.js' % extra])
        return forms.Media(js=[static('admin/js/%s' % url) for url in js])

    def get_model_perms(self, request):

3 Source : options.py
with Apache License 2.0
from lumanjiao

    def media(self):
        extra = '' if settings.DEBUG else '.min'
        js = ['jquery%s.js' % extra, 'jquery.init.js', 'inlines%s.js' % extra]
        if self.prepopulated_fields:
            js.extend(['urlify.js', 'prepopulate%s.js' % extra])
        if self.filter_vertical or self.filter_horizontal:
            js.extend(['SelectBox.js', 'SelectFilter2.js'])
        return forms.Media(js=[static('admin/js/%s' % url) for url in js])

    def get_extra(self, request, obj=None, **kwargs):

3 Source : widgets.py
with Apache License 2.0
from lumanjiao

    def _media(self):
        js_files = ['django_extensions/js/jquery.bgiframe.min.js',
                    'django_extensions/js/jquery.ajaxQueue.js',
                    'django_extensions/js/jquery.autocomplete.js']

        # Use a newer version of jquery if django version   <  = 1.5.x
        # When removing this compatibility code also remove jquery-1.7.2.min.js file.
        if int(django.get_version()[2])  < = 5:
            js_files.insert(0, 'django_extensions/js/jquery-1.7.2.min.js')

        return forms.Media(css={'all': ('django_extensions/css/jquery.autocomplete.css',)},
                           js=js_files)

    media = property(_media)

3 Source : editable.py
with MIT License
from MarkHoo

    def get_media(self, media):
        if self.editable_need_fields:

            try:
                m = self.model_form.media
            except:
                m = Media()
            media = media + m +\
                self.vendor(
                    'xadmin.plugin.editable.js', 'xadmin.widget.editable.css')
        return media


class EditPatchView(ModelFormAdminView, ListAdminView):

3 Source : widgets.py
with BSD 3-Clause "New" or "Revised" License
from openwisp

    def media(self):
        internal_js = ['lib/underscore.js', 'flat-json-widget.js']
        js = ['admin/js/jquery.init.js'] + [
            f'flat-json-widget/js/{path}' for path in internal_js
        ]
        css = {'all': ('flat-json-widget/css/flat-json-widget.css',)}
        return forms.Media(js=js, css=css)

    def render(self, name, value, attrs=None, renderer=None):

3 Source : widgets.py
with GNU Lesser General Public License v3.0
from pavelsof

    def media(self):
        """
        Include django-mirror/admin.{css,js} as widget assets.

        The admin.css stylesheet tries to make the CodeMirror instances look a
        bit more like regular admin textarea fields.

        The admin.js script handles the initialisation of CodeMirror instances
        within inline admins.
        """
        admin_media = forms.Media(
            css = {
                'all': ('django-mirror/admin.css',)
            },
            js=['django-mirror/admin.js']
        )
        return super().media + admin_media

3 Source : widgets.py
with GNU General Public License v3.0
from pylixm

    def _get_media(self):
        return forms.Media(
            css={
                "all": ("mdeditor/css/editormd.css",)
            },
            js=(
                "mdeditor/js/jquery.min.js",
                "mdeditor/js/editormd.min.js",
            ))
    media = property(_get_media)

3 Source : base.py
with BSD 3-Clause "New" or "Revised" License
from rcrowther

    def all_media(self):
        '''
        Return media from this and composed blocks.
        Data is entries located on the property 'media'.
        Only influencial when wrapped as a widget. 
        ''' 
        media = forms.Media()
        for block in self.all_blocks():
            media += block.media
        return media

    def all_html_declarations(self):

3 Source : base.py
with BSD 3-Clause "New" or "Revised" License
from rcrowther

    def media(self):
        return self.block_def.all_media() + forms.Media(
            css={'all': [
                'streamfield/css/streamfield.css',
            ]}
        )



from streamfield.forms.boundfields import BoundFieldWithErrors

3 Source : admin.py
with MIT License
from simon-the-shark

    def change_view(self, request, object_id, form_url='', extra_context=None):
        """add media that is placed below form as separate argument in context"""
        extra_context = extra_context or {}
        extra_context["bottom_media"] = Media(
            js=("mapbox_location_field/js/map_input.js", "mapbox_location_field/js/address_input.js"))
        return super().change_view(request, object_id, form_url, extra_context=extra_context, )

    def add_view(self, request, form_url='', extra_context=None):

3 Source : admin.py
with MIT License
from simon-the-shark

    def add_view(self, request, form_url='', extra_context=None):
        """add media that is placed below form as separate argument in context"""
        extra_context = extra_context or {}
        extra_context["bottom_media"] = Media(
            js=("mapbox_location_field/js/map_input.js", "mapbox_location_field/js/address_input.js"))
        return super().add_view(request, form_url, extra_context=extra_context, )

3 Source : django-django-contrib-admin-options.py
with Apache License 2.0
from SMAT-Lab

    def media(self):
        extra = '' if settings.DEBUG else '.min'
        js = [
            'vendor/jquery/jquery%s.js' % extra,
            'jquery.init.js',
            'core.js',
            'admin/RelatedObjectLookups.js',
            'actions.js',
            'urlify.js',
            'prepopulate.js',
            'vendor/xregexp/xregexp%s.js' % extra,
        ]
        return forms.Media(js=['admin/js/%s' % url for url in js])

    def get_model_perms(self, request):

3 Source : django-django-contrib-admin-options.py
with Apache License 2.0
from SMAT-Lab

    def media(self):
        extra = '' if settings.DEBUG else '.min'
        js = ['vendor/jquery/jquery%s.js' % extra, 'jquery.init.js', 'inlines.js']
        if self.filter_vertical or self.filter_horizontal:
            js.extend(['SelectBox.js', 'SelectFilter2.js'])
        if self.classes and 'collapse' in self.classes:
            js.append('collapse.js')
        return forms.Media(js=['admin/js/%s' % url for url in js])

    def get_extra(self, request, obj=None, **kwargs):

3 Source : dashboard.py
with GNU General Public License v3.0
from TakwimuAfrica

    def media(self):
        # need to pull in StructBlock's own js code as well as our fontawesome script for our icon
        return super(TopicBlock, self).media + forms.Media(
            js=['fontawesome/js/django_fontawesome.js',
                'fontawesome/select2/select2.min.js', 'js/dashboard.js'],
            css={'all': ['fontawesome/css/fontawesome-all.min.css',
                         'fontawesome/select2/select2.css',
                         'fontawesome/select2/select2-bootstrap.css']}
        )

    class Meta:

3 Source : dashboard.py
with GNU General Public License v3.0
from TakwimuAfrica

    def media(self):
        # need to pull in StructBlock's own js code as well as our fontawesome script for our icon
        return super(CarouselTopic, self).media + forms.Media(
            js=['fontawesome/js/django_fontawesome.js',
                'fontawesome/select2/select2.min.js', 'js/dashboard.js'],
            css={'all': ['fontawesome/css/fontawesome-all.min.css',
                         'fontawesome/select2/select2.css',
                         'fontawesome/select2/select2-bootstrap.css']}
        )

    class Meta:

3 Source : widgets.py
with BSD 3-Clause "New" or "Revised" License
from wagtail

    def media(self):
        return super().media + Media(js=[
            'generic_chooser/js/chooser-widget.js',
            'generic_chooser/js/linked-field-chooser-widget.js',
        ])


class LinkedFieldChooserAdapter(WidgetAdapter):

3 Source : widgets.py
with BSD 3-Clause "New" or "Revised" License
from wagtail

    def media(self):
        return self.block_def.all_media() + Media(
            js=['js/wagtail-react-streamfield.js'],
            css={'all': [
                'css/wagtail-react-streamfield.css',
            ]})

    def value_from_datadict(self, data, files, name):

3 Source : widgets.py
with MIT License
from wuyue92tree

    def _get_media(self):
        return forms.Media(
            css={
                "all": ("admin/plugins/select2/select2.min.css",)
            },
            js=(
                "admin/plugins/select2/select2.min.js",
            ))

    media = property(_get_media)

0 Source : widgets.py
with MIT License
from 2ik

    def media(self):
        js_list = [
            '//cdn.jsdelivr.net/npm/@editorjs/editorjs@' + VERSION  # lib
        ]

        plugins = self.plugins or PLUGINS

        if plugins:
            js_list += ['//cdn.jsdelivr.net/npm/' + p for p in plugins]

        js_list.append('django-editorjs-fields/js/django-editorjs-fields.js')

        return Media(
            js=js_list,
            css={
                'all': [
                    'django-editorjs-fields/css/django-editorjs-fields.css'
                ]
            },
        )

    def render(self, name, value, attrs=None, renderer=None):

0 Source : aggregation.py
with GNU General Public License v3.0
from abaoMAO

    def get_media(self, media):
        return media + Media(css={'screen': [self.static('xadmin/css/xadmin.plugin.aggregation.css'), ]})


site.register_plugin(AggregationPlugin, ListAdminView)

0 Source : base.py
with GNU General Public License v3.0
from abaoMAO

    def get_media(self):
        return forms.Media()


class CommAdminView(BaseAdminView):

0 Source : dashboard.py
with GNU General Public License v3.0
from abaoMAO

    def media(self):
        return forms.Media()


@widget_manager.register

0 Source : widgets.py
with GNU General Public License v3.0
from Aghoreshwar

    def media(self):
        extra = '' if settings.DEBUG else '.min'
        i18n_name = SELECT2_TRANSLATIONS.get(get_language())
        i18n_file = ('admin/js/vendor/select2/i18n/%s.js' % i18n_name,) if i18n_name else ()
        return forms.Media(
            js=(
                'admin/js/vendor/jquery/jquery%s.js' % extra,
                'admin/js/vendor/select2/select2.full%s.js' % extra,
            ) + i18n_file + (
                'admin/js/jquery.init.js',
                'admin/js/autocomplete.js',
            ),
            css={
                'screen': (
                    'admin/css/vendor/select2/select2%s.css' % extra,
                    'admin/css/autocomplete.css',
                ),
            },
        )


class AutocompleteSelect(AutocompleteMixin, forms.Select):

0 Source : options.py
with GNU General Public License v3.0
from Aghoreshwar

    def media(self):
        "Injects OpenLayers JavaScript into the admin."
        return super().media + Media(js=[self.openlayers_url] + self.extra_js)

    def formfield_for_dbfield(self, db_field, request, **kwargs):

0 Source : widgets.py
with MIT License
from chunky2808

    def media(self):
        js = ["core.js", "SelectBox.js", "SelectFilter2.js"]
        return forms.Media(js=["admin/js/%s" % path for path in js])

    def __init__(self, verbose_name, is_stacked, attrs=None, choices=()):

0 Source : widgets.py
with MIT License
from chunky2808

    def media(self):
        js = ["calendar.js", "admin/DateTimeShortcuts.js"]
        return forms.Media(js=["admin/js/%s" % path for path in js])

    def __init__(self, attrs=None, format=None):

0 Source : widgets.py
with BSD 3-Clause "New" or "Revised" License
from FlipperPA

def cdn_media():
    """
    Returns the CDN locations for Tempus Dominus, included by default.
    """
    css = {
        "all": (
            "//cdnjs.cloudflare.com/ajax/libs/tempusdominus-bootstrap-4/"
            "5.39.0/css/tempusdominus-bootstrap-4.min.css",
        )
    }

    if getattr(settings, "TEMPUS_DOMINUS_LOCALIZE", False):
        moment = "moment-with-locales"
    else:
        moment = "moment"

    js = (
        (
            "//cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/"
            "{moment}.min.js".format(moment=moment)
        ),
        (
            "//cdnjs.cloudflare.com/ajax/libs/tempusdominus-bootstrap-4/"
            "5.39.0/js/tempusdominus-bootstrap-4.min.js"
        ),
    )

    return forms.Media(css=css, js=js)


class TempusDominusMixin:

0 Source : test_media.py
with Apache License 2.0
from gethue

    def test_construction(self):
        # Check construction of media objects
        m = Media(
            css={'all': ('path/to/css1', '/path/to/css2')},
            js=('/path/to/js1', 'http://media.other.com/path/to/js2', 'https://secure.other.com/path/to/js3'),
        )
        self.assertEqual(
            str(m),
            """  <  link href="http://media.example.com/static/path/to/css1" type="text/css" media="all" rel="stylesheet" />
 < link href="/path/to/css2" type="text/css" media="all" rel="stylesheet" />
 < script type="text/javascript" src="/path/to/js1"> < /script>
 < script type="text/javascript" src="http://media.other.com/path/to/js2"> < /script>
 < script type="text/javascript" src="https://secure.other.com/path/to/js3"> < /script>"""
        )

        class Foo:
            css = {
                'all': ('path/to/css1', '/path/to/css2')
            }
            js = ('/path/to/js1', 'http://media.other.com/path/to/js2', 'https://secure.other.com/path/to/js3')

        m3 = Media(Foo)
        self.assertEqual(
            str(m3),
            """ < link href="http://media.example.com/static/path/to/css1" type="text/css" media="all" rel="stylesheet" />
 < link href="/path/to/css2" type="text/css" media="all" rel="stylesheet" />
 < script type="text/javascript" src="/path/to/js1"> < /script>
 < script type="text/javascript" src="http://media.other.com/path/to/js2"> < /script>
 < script type="text/javascript" src="https://secure.other.com/path/to/js3"> < /script>"""
        )

        # A widget can exist without a media definition
        class MyWidget(TextInput):
            pass

        w = MyWidget()
        self.assertEqual(str(w.media), '')

    def test_media_dsl(self):

0 Source : test_media.py
with Apache License 2.0
from gethue

    def test_media_property(self):
        ###############################################################
        # Property-based media definitions
        ###############################################################

        # Widget media can be defined as a property
        class MyWidget4(TextInput):
            def _media(self):
                return Media(css={'all': ('/some/path',)}, js=('/some/js',))
            media = property(_media)

        w4 = MyWidget4()
        self.assertEqual(str(w4.media), """  <  link href="/some/path" type="text/css" media="all" rel="stylesheet" />
 < script type="text/javascript" src="/some/js"> < /script>""")

        # Media properties can reference the media of their parents
        class MyWidget5(MyWidget4):
            def _media(self):
                return super(MyWidget5, self).media + Media(css={'all': ('/other/path',)}, js=('/other/js',))
            media = property(_media)

        w5 = MyWidget5()
        self.assertEqual(str(w5.media), """ < link href="/some/path" type="text/css" media="all" rel="stylesheet" />
 < link href="/other/path" type="text/css" media="all" rel="stylesheet" />
 < script type="text/javascript" src="/some/js"> < /script>
 < script type="text/javascript" src="/other/js"> < /script>""")

    def test_media_property_parent_references(self):

See More Examples