mirror of https://github.com/apache/superset.git
Getting rid of the template heavy approach
This commit is contained in:
parent
458703d9c8
commit
fffb0a7a80
|
@ -9,11 +9,6 @@
|
||||||
<style id="user_style" type="text/css">
|
<style id="user_style" type="text/css">
|
||||||
{{ dashboard.css }}
|
{{ dashboard.css }}
|
||||||
</style>
|
</style>
|
||||||
{% for slice in dashboard.slices %}
|
|
||||||
{% set viz = slice.viz %}
|
|
||||||
{% import viz.template as viz_macros %}
|
|
||||||
{{ viz_macros.viz_css(viz) }}
|
|
||||||
{% endfor %}
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
{% block content_fluid %}
|
{% block content_fluid %}
|
||||||
|
@ -77,7 +72,6 @@ body {
|
||||||
{% for slice in dashboard.slices %}
|
{% for slice in dashboard.slices %}
|
||||||
{% set pos = pos_dict.get(slice.id, {}) %}
|
{% set pos = pos_dict.get(slice.id, {}) %}
|
||||||
{% set viz = slice.viz %}
|
{% set viz = slice.viz %}
|
||||||
{% import viz.template as viz_macros %}
|
|
||||||
<li
|
<li
|
||||||
id="slice_{{ slice.id }}"
|
id="slice_{{ slice.id }}"
|
||||||
slice_id="{{ slice.id }}"
|
slice_id="{{ slice.id }}"
|
||||||
|
@ -111,7 +105,7 @@ body {
|
||||||
</table>
|
</table>
|
||||||
<div id="{{ viz.token }}" class="token" style="height: 100%;">
|
<div id="{{ viz.token }}" class="token" style="height: 100%;">
|
||||||
<img src="{{ url_for("static", filename="img/loading.gif") }}" class="loading" alt="loading">
|
<img src="{{ url_for("static", filename="img/loading.gif") }}" class="loading" alt="loading">
|
||||||
<div class="slice_container" id="{{ viz.token }}_con" style="height: 100%; width: 100%;">{{ viz_macros.viz_html(viz) }}</div>
|
<div class="slice_container" id="{{ viz.token }}_con" style="height: 100%; width: 100%;"></div>
|
||||||
</div>
|
</div>
|
||||||
</li>
|
</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
@ -132,9 +126,4 @@ body {
|
||||||
var dashboard = px.Dashboard();
|
var dashboard = px.Dashboard();
|
||||||
});
|
});
|
||||||
</script>
|
</script>
|
||||||
{% for slice in dashboard.slices %}
|
|
||||||
{% set viz = slice.viz %}
|
|
||||||
{% import viz.template as viz_macros %}
|
|
||||||
{{ viz_macros.viz_js(viz) }}
|
|
||||||
{% endfor %}
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
|
@ -150,7 +150,7 @@
|
||||||
<div class="alert alert-warning">{{ viz.warning_msg }}</div>
|
<div class="alert alert-warning">{{ viz.warning_msg }}</div>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
<div id="{{ viz.token }}_con" class="slice_container" style="height: 100%; width: 100%">{{ viz_macros.viz_html(viz) }}</div>
|
<div id="{{ viz.token }}_con" class="slice_container" style="height: 100%; width: 100%"></div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
|
@ -1,5 +1,3 @@
|
||||||
{% import viz.template as viz_macros %}
|
|
||||||
|
|
||||||
{% if viz.form_data.get("json") == "true" %}
|
{% if viz.form_data.get("json") == "true" %}
|
||||||
{{ viz.get_json() }}
|
{{ viz.get_json() }}
|
||||||
{% else %}
|
{% else %}
|
||||||
|
@ -10,10 +8,6 @@
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
|
|
||||||
{% block viz_html %}
|
|
||||||
{{ viz_macros.viz_html(viz) }}
|
|
||||||
{% endblock %}
|
|
||||||
|
|
||||||
{% block head_css %}
|
{% block head_css %}
|
||||||
{{super()}}
|
{{super()}}
|
||||||
{% if viz.request.args.get("skip_libs") != "true" %}
|
{% if viz.request.args.get("skip_libs") != "true" %}
|
||||||
|
@ -21,7 +15,6 @@
|
||||||
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename=css) }}">
|
<link rel="stylesheet" type="text/css" href="{{ url_for('static', filename=css) }}">
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{{ viz_macros.viz_css(viz) }}
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|
||||||
|
|
||||||
|
@ -31,7 +24,6 @@
|
||||||
{% for js in viz.js_files %}
|
{% for js in viz.js_files %}
|
||||||
<script src="{{ url_for('static', filename=js) }}"></script>
|
<script src="{{ url_for('static', filename=js) }}"></script>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
{{ viz_macros.viz_js(viz) }}
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
{% macro viz_html(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_js(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_css(viz) %}
|
|
||||||
{% endmacro %}
|
|
|
@ -1,8 +0,0 @@
|
||||||
{% macro viz_html(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_js(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_css(viz) %}
|
|
||||||
{% endmacro %}
|
|
|
@ -1,8 +0,0 @@
|
||||||
{% macro viz_html(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_js(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_css(viz) %}
|
|
||||||
{% endmacro %}
|
|
|
@ -1,8 +0,0 @@
|
||||||
{% macro viz_html(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_js(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_css(viz) %}
|
|
||||||
{% endmacro %}
|
|
|
@ -1,8 +0,0 @@
|
||||||
{% macro viz_html(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_js(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_css(viz) %}
|
|
||||||
{% endmacro %}
|
|
|
@ -1,9 +0,0 @@
|
||||||
{% macro viz_html(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_js(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_css(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
|
@ -1,8 +0,0 @@
|
||||||
{% macro viz_html(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_js(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_css(viz) %}
|
|
||||||
{% endmacro %}
|
|
|
@ -1,8 +0,0 @@
|
||||||
{% macro viz_html(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_js(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_css(viz) %}
|
|
||||||
{% endmacro %}
|
|
|
@ -1,8 +0,0 @@
|
||||||
{% macro viz_html(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_js(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_css(viz) %}
|
|
||||||
{% endmacro %}
|
|
|
@ -1,8 +0,0 @@
|
||||||
{% macro viz_html(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_js(viz) %}
|
|
||||||
{% endmacro %}
|
|
||||||
|
|
||||||
{% macro viz_css(viz) %}
|
|
||||||
{% endmacro %}
|
|
|
@ -22,7 +22,6 @@ config = app.config
|
||||||
class BaseViz(object):
|
class BaseViz(object):
|
||||||
viz_type = None
|
viz_type = None
|
||||||
verbose_name = "Base Viz"
|
verbose_name = "Base Viz"
|
||||||
template = None
|
|
||||||
is_timeseries = False
|
is_timeseries = False
|
||||||
fieldsets = (
|
fieldsets = (
|
||||||
{
|
{
|
||||||
|
@ -240,7 +239,6 @@ class BaseViz(object):
|
||||||
class TableViz(BaseViz):
|
class TableViz(BaseViz):
|
||||||
viz_type = "table"
|
viz_type = "table"
|
||||||
verbose_name = "Table View"
|
verbose_name = "Table View"
|
||||||
template = 'panoramix/viz_table.html'
|
|
||||||
fieldsets = (
|
fieldsets = (
|
||||||
{
|
{
|
||||||
'label': None,
|
'label': None,
|
||||||
|
@ -307,7 +305,6 @@ class TableViz(BaseViz):
|
||||||
class PivotTableViz(BaseViz):
|
class PivotTableViz(BaseViz):
|
||||||
viz_type = "pivot_table"
|
viz_type = "pivot_table"
|
||||||
verbose_name = "Pivot Table"
|
verbose_name = "Pivot Table"
|
||||||
template = 'panoramix/viz_pivot_table.html'
|
|
||||||
css_files = [
|
css_files = [
|
||||||
'lib/dataTables/dataTables.bootstrap.css',
|
'lib/dataTables/dataTables.bootstrap.css',
|
||||||
'widgets/viz_pivot_table.css']
|
'widgets/viz_pivot_table.css']
|
||||||
|
@ -378,7 +375,6 @@ class PivotTableViz(BaseViz):
|
||||||
class MarkupViz(BaseViz):
|
class MarkupViz(BaseViz):
|
||||||
viz_type = "markup"
|
viz_type = "markup"
|
||||||
verbose_name = "Markup Widget"
|
verbose_name = "Markup Widget"
|
||||||
template = 'panoramix/viz_markup.html'
|
|
||||||
js_files = ['widgets/viz_markup.js']
|
js_files = ['widgets/viz_markup.js']
|
||||||
fieldsets = (
|
fieldsets = (
|
||||||
{
|
{
|
||||||
|
@ -406,7 +402,6 @@ class WordCloudViz(BaseViz):
|
||||||
"""
|
"""
|
||||||
viz_type = "word_cloud"
|
viz_type = "word_cloud"
|
||||||
verbose_name = "Word Cloud"
|
verbose_name = "Word Cloud"
|
||||||
template = 'panoramix/viz_word_cloud.html'
|
|
||||||
is_timeseries = False
|
is_timeseries = False
|
||||||
fieldsets = (
|
fieldsets = (
|
||||||
{
|
{
|
||||||
|
@ -443,7 +438,6 @@ class WordCloudViz(BaseViz):
|
||||||
class NVD3Viz(BaseViz):
|
class NVD3Viz(BaseViz):
|
||||||
viz_type = None
|
viz_type = None
|
||||||
verbose_name = "Base NVD3 Viz"
|
verbose_name = "Base NVD3 Viz"
|
||||||
template = 'panoramix/viz_nvd3.html'
|
|
||||||
is_timeseries = False
|
is_timeseries = False
|
||||||
js_files = [
|
js_files = [
|
||||||
'lib/d3.min.js',
|
'lib/d3.min.js',
|
||||||
|
@ -525,7 +519,6 @@ class BubbleViz(NVD3Viz):
|
||||||
class BigNumberViz(BaseViz):
|
class BigNumberViz(BaseViz):
|
||||||
viz_type = "big_number"
|
viz_type = "big_number"
|
||||||
verbose_name = "Big Number"
|
verbose_name = "Big Number"
|
||||||
template = 'panoramix/viz_bignumber.html'
|
|
||||||
is_timeseries = True
|
is_timeseries = True
|
||||||
js_files = [
|
js_files = [
|
||||||
'lib/d3.min.js',
|
'lib/d3.min.js',
|
||||||
|
@ -858,7 +851,6 @@ class SunburstViz(BaseViz):
|
||||||
viz_type = "sunburst"
|
viz_type = "sunburst"
|
||||||
verbose_name = "Sunburst"
|
verbose_name = "Sunburst"
|
||||||
is_timeseries = False
|
is_timeseries = False
|
||||||
template = 'panoramix/viz_sunburst.html'
|
|
||||||
js_files = [
|
js_files = [
|
||||||
'lib/d3.min.js',
|
'lib/d3.min.js',
|
||||||
'widgets/viz_sunburst.js']
|
'widgets/viz_sunburst.js']
|
||||||
|
@ -925,7 +917,6 @@ class SankeyViz(BaseViz):
|
||||||
viz_type = "sankey"
|
viz_type = "sankey"
|
||||||
verbose_name = "Sankey"
|
verbose_name = "Sankey"
|
||||||
is_timeseries = False
|
is_timeseries = False
|
||||||
template = 'panoramix/viz_sankey.html'
|
|
||||||
js_files = [
|
js_files = [
|
||||||
'lib/d3.min.js',
|
'lib/d3.min.js',
|
||||||
'lib/d3-sankey.js',
|
'lib/d3-sankey.js',
|
||||||
|
@ -968,7 +959,6 @@ class DirectedForceViz(BaseViz):
|
||||||
viz_type = "directed_force"
|
viz_type = "directed_force"
|
||||||
verbose_name = "Directed Force Layout"
|
verbose_name = "Directed Force Layout"
|
||||||
is_timeseries = False
|
is_timeseries = False
|
||||||
template = 'panoramix/viz_directed_force.html'
|
|
||||||
js_files = [
|
js_files = [
|
||||||
'lib/d3.min.js',
|
'lib/d3.min.js',
|
||||||
'widgets/viz_directed_force.js']
|
'widgets/viz_directed_force.js']
|
||||||
|
@ -1015,7 +1005,6 @@ class WorldMapViz(BaseViz):
|
||||||
viz_type = "world_map"
|
viz_type = "world_map"
|
||||||
verbose_name = "World Map"
|
verbose_name = "World Map"
|
||||||
is_timeseries = False
|
is_timeseries = False
|
||||||
template = 'panoramix/viz_world_map.html'
|
|
||||||
js_files = [
|
js_files = [
|
||||||
'lib/d3.min.js',
|
'lib/d3.min.js',
|
||||||
'lib/topojson.min.js',
|
'lib/topojson.min.js',
|
||||||
|
|
Loading…
Reference in New Issue