def browse(request): context = { 'occupation': request.preferences.get('occupation', None) } compare_code = request.GET.get('compareto', None) if 'lat' in request.GET and 'lng' in request.GET: locations = nearby_locations(request.GET['lat'], request.GET['lng'], excluding=compare_code, limit=25) context['near'] = { 'lat': request.GET['lat'], 'lng': request.GET['lng'], } else: locations = all_locations(excluding=compare_code) if compare_code: compare_to = db.k2.locations.find_one({'code': compare_code}) else: compare_to = None context['compare_to'] = compare_to context['locations'] = locations return render(request, 'locations/browse.html', context)
def nearby(request): limit = int(request.GET['limit']) if 'limit' in request.GET else 10 if 'lat' in request.GET and 'lng' in request.GET: locations = nearby_locations(request.GET['lat'], request.GET['lng'], limit=limit) return HttpResponse( json.dumps(locations, default=json_util.default), mimetype='application/json') return HttpResponseRedirect('/locations/')