def events_list_all(request, *args, **kwargs): events = Event.objects.filter(end_time__gt=timezone.now()).order_by('start_time') geo_ip = location.get_geoip(request) context = { 'active': 'all', 'events_list': sorted(events, key=lambda event: location.event_distance_from(geo_ip.latlng, event)), } return render(request, 'get_together/events/list_events.html', context)
def events_list(request, *args, **kwargs): if not request.user.is_authenticated: return redirect('all-events') events = Event.objects.filter(attendees=request.user.profile, end_time__gt=timezone.now(), status__gt=Event.CANCELED).order_by('start_time') geo_ip = location.get_geoip(request) context = { 'active': 'my', 'events_list': sorted(events, key=lambda event: location.event_distance_from(geo_ip.latlng, event)), } return render(request, 'get_together/events/list_events.html', context)
def events_list_all(request, *args, **kwargs): events = Event.objects.filter( Q(team__access=Team.PUBLIC) | Q(attendees=request.user.profile), end_time__gt=timezone.now(), status__gt=Event.CANCELED, ).order_by("start_time") geo_ip = location.get_geoip(request) context = { "active": "all", "events_list": sorted( events, key=lambda event: location.event_distance_from(geo_ip.latlng, event) ), } return render(request, "get_together/events/list_events.html", context)