def index(request): annonser, start_index, end = Annonse.get_by_filter(request.session.get('fjelltreffen.filter', {})) context = { 'annonser': annonser, 'start_index': start_index, 'end': end, 'counties': County.typical_objects(), 'annonse_retention_days': settings.FJELLTREFFEN_ANNONSE_RETENTION_DAYS, 'age_limits': settings.FJELLTREFFEN_AGE_LIMITS, 'filter': request.session.get('fjelltreffen.filter') } return render(request, 'central/fjelltreffen/index.html', context)
def load(request): if not request.is_ajax() or request.method != 'POST' or 'filter' not in request.POST: raise PermissionDenied filter = json.loads(request.POST['filter']) start_index = request.POST['start_index'] request.session['fjelltreffen.filter'] = { 'minage': filter['minage'], 'maxage': filter['maxage'], 'gender': filter['gender'], # Empty gender means both genders 'county': filter['county'], 'text': filter['text'] } annonser, start_index, end = Annonse.get_by_filter(request.session['fjelltreffen.filter'], int(start_index)) context = {'annonser': annonser} string = render_to_string('central/fjelltreffen/annonselist.html', context, request=request) return HttpResponse(json.dumps({ 'html': string, 'start_index': start_index, 'end': end, }))