Пример #1
0
    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)
Пример #2
0
    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)
Пример #3
0
    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)
Пример #4
0
 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)
Пример #5
0
 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)