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
3
Source : util.py
with GNU General Public License v3.0
from abaoMAO
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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