equal
deleted
inserted
replaced
195 self.add_onload() |
195 self.add_onload() |
196 # write calendar div to load jquery fullcalendar object |
196 # write calendar div to load jquery fullcalendar object |
197 self.w(u'<div id="%s"></div>' % self.calendar_id) |
197 self.w(u'<div id="%s"></div>' % self.calendar_id) |
198 |
198 |
199 def add_onload(self): |
199 def add_onload(self): |
|
200 fullcalendar_options = self.fullcalendar_options.copy() |
|
201 fullcalendar_options['events'] = self.get_events() |
200 # i18n |
202 # i18n |
201 self._cw.add_js('fullcalendar.locale.js') |
203 self._cw.add_js('fullcalendar.locale.js') |
202 # js callback to add a tooltip and to put html in event's title |
204 # js callback to add a tooltip and to put html in event's title |
203 js = """ |
205 js = """ |
204 var options = $.fullCalendar.regional('%s', %s); |
206 var options = $.fullCalendar.regional('%s', %s); |
209 // allow to have html tags in event's title |
211 // allow to have html tags in event's title |
210 $element.find('span.fc-event-title').html($element.find('span.fc-event-title').text()); |
212 $element.find('span.fc-event-title').html($element.find('span.fc-event-title').text()); |
211 }; |
213 }; |
212 $("#%s").fullCalendar(options); |
214 $("#%s").fullCalendar(options); |
213 """ #" |
215 """ #" |
214 self._cw.add_onload(js % (self._cw.lang, json_dumps(self.fullcalendar_options), self.calendar_id)) |
216 self._cw.add_onload(js % (self._cw.lang, json_dumps(fullcalendar_options), self.calendar_id)) |
215 |
|
216 |
217 |
217 def get_events(self): |
218 def get_events(self): |
218 events = [] |
219 events = [] |
219 for entity in self.cw_rset.entities(): |
220 for entity in self.cw_rset.entities(): |
220 icalendarable = entity.cw_adapt_to('ICalendarable') |
221 icalendarable = entity.cw_adapt_to('ICalendarable') |