django-select2/django_select2/media.py
Quantum 5137c043ed Make static work with CachedStaticFilesStorage
`django.templatetags.static.static` doesn't return the hashed URL,
but `django.contrib.staticfiles.templatetags.staticfiles.static` does.
2015-08-26 16:38:26 -04:00

56 lines
1.6 KiB
Python

from django.conf import settings
from django.contrib.staticfiles.templatetags.staticfiles import static
from . import __BOOTSTRAP as BOOTSTRAP
# Local version of DEBUG
DEBUG = settings.configured and settings.DEBUG
def django_select2_static(file):
return static('django_select2/' + file)
def get_select2_js_libs():
if DEBUG:
js_file = 'js/select2.js'
else:
js_file = 'js/select2.min.js'
return (django_select2_static(js_file), )
def get_select2_heavy_js_libs():
libs = get_select2_js_libs()
if DEBUG:
js_file = 'js/heavy_data.js'
else:
js_file = 'js/heavy_data.min.js'
return libs + (django_select2_static(js_file), )
def get_select2_css_libs(light=False):
css_files = []
if BOOTSTRAP:
if DEBUG:
if light:
css_files = ('css/select2.css', 'css/select2-bootstrap.css', )
else:
css_files = ('css/select2.css', 'css/extra.css', 'css/select2-bootstrap.css')
else:
if light:
css_files = ('css/select2-bootstrapped.min.css',)
else:
css_files = ('css/all-bootstrapped.min.css',)
else:
if settings.configured and settings.DEBUG:
if light:
css_files = ('css/select2.css',)
else:
css_files = ('css/select2.css', 'css/extra.css')
else:
if light:
css_files = ('css/select2.min.css',)
else:
css_files = ('css/all.min.css',)
return [django_select2_static(f) for f in css_files]