def _show_one(self, chart_type_name, start, end): chart_class = get_chart_class(chart_type_name) report_kwargs = dict(start=start.strftime("%Y-%m-%d"), end=end.strftime("%Y-%m-%d")) # Get chart datab response = yield self._invoke_chart(chart_type_name, **report_kwargs) self._render_chart(chart_class, response)
def _show_one(self, chart_type_name, start, end): chart_class = get_chart_class(chart_type_name) report_kwargs = dict(start=start.strftime('%Y-%m-%d'), end=end.strftime('%Y-%m-%d')) # Get chart datab response = yield self._invoke_chart(chart_type_name, **report_kwargs) self._render_chart(chart_class, response)
def render_GET(self, resource): if not 'type' in resource.args: raise TypeError chart_type = resource.args['type'][0] chart_class = get_chart_class(chart_type) if chart_class is None: raise TypeError("chart_class") if (not 'start' in resource.args or not 'end' in resource.args): raise TypeError start_str = resource.args['start'][0] end_str = resource.args['end'][0] args = dict(start=_iso_to_datetime(start_str), end=_iso_to_datetime(end_str)) chart = chart_class(api.get_default_store()) response = chart.run(args) return json.dumps(response)
def _update_period_values(self): chart_type_name = self.chart_type.get_selected() chart_class = get_chart_class(chart_type_name) values = chart_class.get_combo_labels() self.period_values.prefill(values)