equal
deleted
inserted
replaced
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): |