예제 #1
0
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)
예제 #2
0
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,
    }))