diff --git a/app.db b/app.db index 9b459d847..f0bf7ecb2 100644 Binary files a/app.db and b/app.db differ diff --git a/app/views.py b/app/views.py index 339f87c31..063ebe2af 100644 --- a/app/views.py +++ b/app/views.py @@ -19,6 +19,7 @@ class ColumnInlineView(CompactCRUDMixin, ModelView): 'column_name', 'type', 'groupby', 'count_distinct', 'sum', 'min', 'max'] can_delete = False + page_size = 100 appbuilder.add_view_no_menu(ColumnInlineView) @@ -30,6 +31,7 @@ class MetricInlineView(CompactCRUDMixin, ModelView): 'datasource', 'json'] add_columns = [ 'metric_name', 'verbose_name', 'metric_type', 'datasource', 'json'] + page_size = 100 appbuilder.add_view_no_menu(MetricInlineView) diff --git a/app/viz.py b/app/viz.py index ae3c5ca64..f529c2a73 100644 --- a/app/viz.py +++ b/app/viz.py @@ -260,6 +260,7 @@ class TimeSeriesViz(HighchartsViz): """ client = utils.get_pydruid_client() qry = self.query_obj() + orig_filter = qry['filter'] if 'filter' in qry else '' qry['granularity'] = "all" client.groupby(**qry) df = client.export_pandas() @@ -279,7 +280,12 @@ class TimeSeriesViz(HighchartsViz): qry = self.query_obj() if filters: ff = Filter(type="or", fields=filters) - qry['filter'] = ff + if not orig_filter: + qry['filter'] = ff + else: + qry['filter'] = Filter(type="and", fields=[ + Filter.build_filter(ff), + Filter.build_filter(orig_filter)]) del qry['limit_spec'] client.groupby(**qry) return client.export_pandas()