def calendar_js_globals(self): limit_start = ISchedulingContext(self.context).start_date limit_end = ISchedulingContext(self.context).end_date cal_globals = dict( limit_start=limit_start.isoformat() if limit_start else None, limit_end=limit_end.isoformat() if limit_end else None, ical_url=self.ical_url, required_fields=[ field.field.getName() for field in self.partial_event_form.form_fields if field.field.required ], view_url=self.url, venues_view_title=translate_i18n(TITLE_VENUES_VIEW), text_group=translate_i18n(FIELD_GROUP), text_start_date=translate_i18n(FIELD_START_DATE), text_end_date=translate_i18n(FIELD_END_DATE), text_venue=translate_i18n(FIELD_VENUE), text_activity_type=translate_i18n(_(u"Activity Type")), text_meeting_type=translate_i18n(_(u"Meeting Type")), text_convocation_type=translate_i18n(_(u"Convocation Type")), text_sitting=translate_i18n(TITLE_SITTING), text_view=translate_i18n(ACTION_VIEW_SITTING), error_messages=dict( default=_(u"Please check the highlighted sittings. " "Failed to apply changes"), updated=_(u"Please review the highlighted sittings." " Could not apply changes."), deleted=_(u"Please review the highlighted events." " Could not be deleted."))) return """var cal_globals = %s; var timeline_data = { venues: %s, combined: %s }; var group_urls= %s;""" % ( json.dumps(cal_globals), json.dumps(self.venues_data), json.dumps(self.groups_data), json.dumps(self.calendar_urls()))
def calendar_js_globals(self): limit_start = ISchedulingContext(self.context).start_date limit_end = ISchedulingContext(self.context).end_date cal_globals = dict( limit_start=limit_start.isoformat() if limit_start else None, limit_end=limit_end.isoformat() if limit_end else None, ical_url=self.ical_url, required_fields=[field.field.getName() for field in self.partial_event_form.form_fields if field.field.required ], view_url=self.url, venues_view_title=translate_i18n(TITLE_VENUES_VIEW), text_group=translate_i18n(FIELD_GROUP), text_start_date=translate_i18n(FIELD_START_DATE), text_end_date=translate_i18n(FIELD_END_DATE), text_venue=translate_i18n(FIELD_VENUE), text_activity_type=translate_i18n(_(u"Activity Type")), text_meeting_type=translate_i18n(_(u"Meeting Type")), text_convocation_type=translate_i18n(_(u"Convocation Type")), text_sitting=translate_i18n(TITLE_SITTING), text_view=translate_i18n(ACTION_VIEW_SITTING), error_messages=dict( default=_(u"Please check the highlighted sittings. " "Failed to apply changes"), updated=_(u"Please review the highlighted sittings." " Could not apply changes."), deleted=_(u"Please review the highlighted events." " Could not be deleted.") ) ) return """var cal_globals = %s; var timeline_data = { venues: %s, combined: %s }; var group_urls= %s;""" %( json.dumps(cal_globals), json.dumps(self.venues_data), json.dumps(self.groups_data), json.dumps(self.calendar_urls()) )