web/views/plots.py
changeset 7919 ae3307cac44e
parent 7879 9aae456abab5
child 8190 2a3c1b787688
equal deleted inserted replaced
7918:d59db6068731 7919:ae3307cac44e
    19 
    19 
    20 __docformat__ = "restructuredtext en"
    20 __docformat__ = "restructuredtext en"
    21 _ = unicode
    21 _ = unicode
    22 
    22 
    23 from logilab.common.date import datetime2ticks
    23 from logilab.common.date import datetime2ticks
       
    24 from logilab.common.deprecation import class_deprecated
    24 from logilab.mtconverter import xml_escape
    25 from logilab.mtconverter import xml_escape
    25 
    26 
    26 from cubicweb.utils import UStringIO, json_dumps
    27 from cubicweb.utils import UStringIO, json_dumps
    27 from cubicweb.appobject import objectify_selector
    28 from cubicweb.appobject import objectify_selector
    28 from cubicweb.selectors import multi_columns_rset
    29 from cubicweb.selectors import multi_columns_rset
    82     def _render(self, *args, **kwargs):
    83     def _render(self, *args, **kwargs):
    83         raise NotImplementedError
    84         raise NotImplementedError
    84 
    85 
    85 class FlotPlotWidget(PlotWidget):
    86 class FlotPlotWidget(PlotWidget):
    86     """PlotRenderer widget using Flot"""
    87     """PlotRenderer widget using Flot"""
       
    88     __metaclass__ = class_deprecated
       
    89     __deprecation_warning__ = '[3.14] cubicweb.web.views.plots module is deprecated, use the jqplot cube instead'
    87     onload = u"""
    90     onload = u"""
    88 var fig = jQuery('#%(figid)s');
    91 var fig = jQuery('#%(figid)s');
    89 if (fig.attr('cubicweb:type') != 'prepared-plot') {
    92 if (fig.attr('cubicweb:type') != 'prepared-plot') {
    90     %(plotdefs)s
    93     %(plotdefs)s
    91     jQuery.plot(jQuery('#%(figid)s'), [%(plotdata)s],
    94     jQuery.plot(jQuery('#%(figid)s'), [%(plotdata)s],
   133                                      'mode': self.timemode and "'time'" or 'null',
   136                                      'mode': self.timemode and "'time'" or 'null',
   134                                      'dateformat': '"%s"' % fmt})
   137                                      'dateformat': '"%s"' % fmt})
   135 
   138 
   136 
   139 
   137 class PlotView(baseviews.AnyRsetView):
   140 class PlotView(baseviews.AnyRsetView):
       
   141     __metaclass__ = class_deprecated
       
   142     __deprecation_warning__ = '[3.14] cubicweb.web.views.plots module is deprecated, use the jqplot cube instead'
   138     __regid__ = 'plot'
   143     __regid__ = 'plot'
   139     title = _('generic plot')
   144     title = _('generic plot')
   140     __select__ = multi_columns_rset() & all_columns_are_numbers()
   145     __select__ = multi_columns_rset() & all_columns_are_numbers()
   141     timemode = False
   146     timemode = False
   142     paginable = False
   147     paginable = False