Adding a basic ifram viz

This commit is contained in:
Maxime Beauchemin
2016-01-19 00:38:15 -08:00
parent ef612ed66c
commit 5f9f95b717
3 changed files with 36 additions and 1 deletions

View File

@@ -288,6 +288,8 @@ class FormFactory(object):
'Bubble Size',
default=default_metric,
choices=datasource.metrics_combo),
'url': TextField(
'URL', default='www.airbnb.com',),
'where': TextField(
'Custom WHERE clause', default='',
description=(

View File

@@ -0,0 +1,20 @@
px.registerViz('iframe', function(slice) {
function refresh() {
$('#code').attr('rows', '15')
$.getJSON(slice.jsonEndpoint(), function(payload) {
slice.container.html(
'<iframe style="width:100%; height:100%;"></iframe>');
console.log(slice);
slice.container.find('iframe').attr('src', payload.form_data.url);
slice.done();
})
.fail(function(xhr) {
slice.error(xhr.responseText);
});
};
return {
render: refresh,
resize: refresh,
};
});

View File

@@ -1146,6 +1146,18 @@ class FilterBoxViz(BaseViz):
return dumps(d)
class IFrameViz(BaseViz):
viz_type = "iframe"
verbose_name = "iFrame"
is_timeseries = False
js_files = ['widgets/viz_iframe.js']
fieldsets = (
{
'label': None,
'fields': ('url',)
},)
viz_types_list = [
TableViz,
PivotTableViz,
@@ -1164,6 +1176,7 @@ viz_types_list = [
SankeyViz,
WorldMapViz,
FilterBoxViz,
IFrameViz,
]
# This dict is used to
viz_types = OrderedDict([(v.viz_type, v) for v in viz_types_list])