def get(self, request, event, **kwargs):
talk = self.get_object().slots.get(schedule=self.request.event.current_schedule)
netloc = urlparse(settings.SITE_URL).netloc
cal = vobject.iCalendar()
cal.add('prodid').value = '-//pretalx//{}//{}'.format(netloc, talk.submission.code)
talk.build_ical(cal)
resp = HttpResponse(cal.serialize(), content_type='text/calendar')
resp['Content-Disposition'] = f'attachment; filename="{request.event.slug}-{talk.submission.code}.ics"'
return resp
评论列表
文章目录