Exemplo n.º 1
0
    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)
Exemplo n.º 2
0
 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')