def _get_contrib(self, contrib): self._add_from_rh(RHContributionDisplay, WPStaticContributionDisplay, {'event_id': self.event.id, 'contrib_id': contrib.id}, contrib) if config.LATEX_ENABLED: self._add_pdf(contrib, 'contributions.export_pdf', ContribToPDF, contrib=contrib) for author in contrib.primary_authors: self._get_author(contrib, author) for author in contrib.secondary_authors: self._get_author(contrib, author) if contrib.timetable_entry: self._add_file(contribution_to_ical(contrib), 'contributions.export_ics', contrib)
def _process(self): if not self.contrib.is_scheduled: raise NotFound('This contribution is not scheduled') return send_file('contribution.ics', BytesIO(contribution_to_ical(self.contrib)), 'text/calendar')