def echarts_js_dependencies(context, *args):
dependencies = []
def _add(_x):
if _x not in dependencies:
dependencies.append(_x)
for a in args:
if hasattr(a, 'js_dependencies'):
for d in a.js_dependencies:
_add(d)
elif isinstance(a, six.text_type):
_add(a)
if len(dependencies) > 1:
dependencies.remove('echarts')
dependencies = ['echarts'] + list(dependencies)
links = map(DJANGO_ECHARTS_SETTINGS.host_store.generate_js_link, dependencies)
return template.Template(
'<br/>'.join(['<script src="{link}"></script>'.format(link=l) for l in links])
).render(context)
评论列表
文章目录