def timeline(request, event_id): event = get_object_or_404(Event, id=event_id) date_range_form = DateRangeForm(request.GET) if date_range_form.is_valid(): start = date_range_form.cleaned_data['start'] end = date_range_form.cleaned_data['end'] else: start = event.start_datetime end = start + timedelta(hours=2) date_range_form = DateRangeForm(initial={ 'start': start, 'end': end, }) data = { 'event': event, 'date_range_form': date_range_form, 'start': start, 'end': end, } return render(request, 'events/timeline.html', data)
def get_queryset(self): try: response_objects = self.media_object.responses.all() except AttributeError: response_objects = self.event.responses.all() date_range_form = DateRangeForm(self.request.GET) if date_range_form.is_valid(): response_objects = response_objects.filter( datetime__gte=date_range_form.cleaned_data['start'] ).filter( datetime__lte=date_range_form.cleaned_data['end'] ) if int(self.request.GET.get('replies', 1)) == 0: response_objects = response_objects.filter(reply_to=None).filter(media_object=None) return response_objects