Example #1
0
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