web/views/timeline.py
changeset 3451 6b46d73823f5
parent 3377 dd9d292b6a6d
child 3460 e4843535db25
equal deleted inserted replaced
3448:495862266785 3451:6b46d73823f5
    32     __select__ = implements(ICalendarable)
    32     __select__ = implements(ICalendarable)
    33     date_fmt = '%Y/%m/%d'
    33     date_fmt = '%Y/%m/%d'
    34 
    34 
    35     def call(self):
    35     def call(self):
    36         events = []
    36         events = []
    37         for entity in self.rset.entities():
    37         for entity in self.cw_rset.entities():
    38             event = self.build_event(entity)
    38             event = self.build_event(entity)
    39             if event is not None:
    39             if event is not None:
    40                 events.append(event)
    40                 events.append(event)
    41         timeline_data = {'dateTimeFormat': self.date_fmt,
    41         timeline_data = {'dateTimeFormat': self.date_fmt,
    42                          'events': events}
    42                          'events': events}
    84     widget_class = 'TimelineWidget'
    84     widget_class = 'TimelineWidget'
    85     jsfiles = ('cubicweb.timeline-bundle.js', 'cubicweb.widgets.js',
    85     jsfiles = ('cubicweb.timeline-bundle.js', 'cubicweb.widgets.js',
    86                'cubicweb.timeline-ext.js', 'cubicweb.ajax.js')
    86                'cubicweb.timeline-ext.js', 'cubicweb.ajax.js')
    87 
    87 
    88     def render_url(self, loadurl, tlunit=None):
    88     def render_url(self, loadurl, tlunit=None):
    89         tlunit = tlunit or self.req.form.get('tlunit')
    89         tlunit = tlunit or self._cw.form.get('tlunit')
    90         self.req.add_js(self.jsfiles)
    90         self._cw.add_js(self.jsfiles)
    91         self.req.add_css('timeline-bundle.css')
    91         self._cw.add_css('timeline-bundle.css')
    92         if tlunit:
    92         if tlunit:
    93             additional = u' cubicweb:tlunit="%s"' % tlunit
    93             additional = u' cubicweb:tlunit="%s"' % tlunit
    94         else:
    94         else:
    95             additional = u''
    95             additional = u''
    96         self.w(u'<div class="widget" cubicweb:wdgtype="%s" '
    96         self.w(u'<div class="widget" cubicweb:wdgtype="%s" '
   105     __regid__ = 'timeline'
   105     __regid__ = 'timeline'
   106     title = _('timeline')
   106     title = _('timeline')
   107     __select__ = implements(ICalendarable)
   107     __select__ = implements(ICalendarable)
   108     need_navigation = False
   108     need_navigation = False
   109     def call(self, tlunit=None):
   109     def call(self, tlunit=None):
   110         self.req.html_headers.define_var('Timeline_urlPrefix', self.req.datadir_url)
   110         self._cw.html_headers.define_var('Timeline_urlPrefix', self._cw.datadir_url)
   111         rql = self.rset.printable_rql()
   111         rql = self.cw_rset.printable_rql()
   112         loadurl = self.build_url(rql=rql, vid='timeline-json')
   112         loadurl = self.build_url(rql=rql, vid='timeline-json')
   113         self.render_url(loadurl, tlunit)
   113         self.render_url(loadurl, tlunit)
   114 
   114 
   115 
   115 
   116 class StaticTimelineView(TimelineViewMixIn, StartupView):
   116 class StaticTimelineView(TimelineViewMixIn, StartupView):