Getting rid of the template heavy approach

This commit is contained in:
Maxime Beauchemin 2015-12-21 00:05:50 -08:00
parent 458703d9c8
commit fffb0a7a80
14 changed files with 2 additions and 113 deletions

View File

@ -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 %}

View File

@ -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>

View File

@ -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 %}

View File

@ -1,8 +0,0 @@
{% macro viz_html(viz) %}
{% endmacro %}
{% macro viz_js(viz) %}
{% endmacro %}
{% macro viz_css(viz) %}
{% endmacro %}

View File

@ -1,8 +0,0 @@
{% macro viz_html(viz) %}
{% endmacro %}
{% macro viz_js(viz) %}
{% endmacro %}
{% macro viz_css(viz) %}
{% endmacro %}

View File

@ -1,8 +0,0 @@
{% macro viz_html(viz) %}
{% endmacro %}
{% macro viz_js(viz) %}
{% endmacro %}
{% macro viz_css(viz) %}
{% endmacro %}

View File

@ -1,8 +0,0 @@
{% macro viz_html(viz) %}
{% endmacro %}
{% macro viz_js(viz) %}
{% endmacro %}
{% macro viz_css(viz) %}
{% endmacro %}

View File

@ -1,8 +0,0 @@
{% macro viz_html(viz) %}
{% endmacro %}
{% macro viz_js(viz) %}
{% endmacro %}
{% macro viz_css(viz) %}
{% endmacro %}

View File

@ -1,9 +0,0 @@
{% macro viz_html(viz) %}
{% endmacro %}
{% macro viz_js(viz) %}
{% endmacro %}
{% macro viz_css(viz) %}
{% endmacro %}

View File

@ -1,8 +0,0 @@
{% macro viz_html(viz) %}
{% endmacro %}
{% macro viz_js(viz) %}
{% endmacro %}
{% macro viz_css(viz) %}
{% endmacro %}

View File

@ -1,8 +0,0 @@
{% macro viz_html(viz) %}
{% endmacro %}
{% macro viz_js(viz) %}
{% endmacro %}
{% macro viz_css(viz) %}
{% endmacro %}

View File

@ -1,8 +0,0 @@
{% macro viz_html(viz) %}
{% endmacro %}
{% macro viz_js(viz) %}
{% endmacro %}
{% macro viz_css(viz) %}
{% endmacro %}

View File

@ -1,8 +0,0 @@
{% macro viz_html(viz) %}
{% endmacro %}
{% macro viz_js(viz) %}
{% endmacro %}
{% macro viz_css(viz) %}
{% endmacro %}

View File

@ -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',