django-select2/django_select2/media.py
2015-09-29 13:54:23 +02:00

48 lines
1.3 KiB
Python

from django.contrib.staticfiles.templatetags.staticfiles import static
from .conf import settings
def django_select2_static(file):
return static('django_select2/' + file)
def get_select2_js_libs():
if settings.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 settings.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):
if settings.DEBUG:
if light:
css_files = 'css/select2.css',
else:
css_files = 'css/select2.css', 'css/extra.css'
if settings.SELECT2_BOOTSTRAP:
css_files += 'css/select2-bootstrap.css',
else:
if settings.SELECT2_BOOTSTRAP:
if light:
css_files = 'css/select2-bootstrapped.min.css',
else:
css_files = 'css/all-bootstrapped.min.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]