web/views/calendar.py
branchstable
changeset 8290 d07dadd8f664
parent 8287 2d660890d3e8
child 8295 302dcb3c6858
equal deleted inserted replaced
8289:c17d855bd95b 8290:d07dadd8f664
   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')