def filter(request, filter_text = None, page_number = 1): if filter_text == None: return HttpResponseRedirect('/checkin/filter/%s' % request.POST['filter_text']) page_number = int(page_number) registration_list = Registration.objects.filter(Q(full_name__contains = filter_text) | Q(email__contains = filter_text)).order_by('full_name') view_data = { 'registration_list': registration_list[(page_number-1) * PAGE_LENGTH:(page_number * PAGE_LENGTH) - 1], 'filter_text': filter_text } view_data["prev_page"] = getPrevPageNumber(page_number) view_data["next_page"] = getNextPageNumber(page_number, len(registration_list), PAGE_LENGTH) view_data["link_prefix"] = "/checkin/filter/%s/page/" % filter_text if request.is_ajax(): registrations_json = serializers.serialize('json', view_data["registration_list"]); jsonText = json.dumps({ 'nextPage': view_data["next_page"], 'prevPage': view_data["prev_page"] }) jsonText = jsonText[0:len(jsonText)-1] + ',"data":' + registrations_json + '}' return HttpResponse(jsonText) return render_to_response('checkin/index.html', view_data);
def index(request, page_number=1): page_number = int(page_number) registration_list = Registration.objects.order_by('full_name').all() view_data = { 'registration_list': registration_list[(page_number-1) * PAGE_LENGTH:(page_number * PAGE_LENGTH) - 1], 'filter_text': "" } view_data["prev_page"] = getPrevPageNumber(page_number) view_data["next_page"] = getNextPageNumber(page_number, len(registration_list), PAGE_LENGTH) view_data["link_prefix"] = "/checkin/page/"; if request.is_ajax(): registrations_json = serializers.serialize('json', view_data["registration_list"]); jsonText = json.dumps({ 'nextPage': view_data["next_page"], 'prevPage': view_data["prev_page"] }) jsonText = jsonText[0:len(jsonText)-1] + ',"data":' + registrations_json + '}' return HttpResponse(jsonText) return render_to_response('checkin/index.html', view_data);