def occurrence_list_ical(self, request): """ Returns an iCal file containing all occurrences returned from `self._occurrence_list` """ occurrences = self._occurrence_list_context( request, self.occurrence_qs)['occurrence_pool'] return response_as_ical(request, occurrences)
def occurrence_ical(self, request, event_slug, occurrence_pk): """ Returns a single Occurrence as an iCal file """ occurrence = get_object_or_404(self.occurrence_qs, pk=occurrence_pk) return response_as_ical(request, occurrence)
def event_ical(self, request, event_slug): """ Returns all of an Event's occurrences as an iCal file """ event = get_object_or_404(self.event_qs, slug=event_slug) return response_as_ical(request, event.occurrences.all())
def occurrence_list_ical(self, request): """ Returns an iCal file containing all occurrences returned from `self._occurrence_list` """ occurrences = self._occurrence_list_context(request, self.occurrence_qs)['occurrence_pool'] return response_as_ical(request, occurrences)