def by_population(request, page_no): paginator = Paginator(UserProfile.objects.filter(total_respect__gt="10.0").order_by('-city_population'), 50, body=8, padding=2) items = UserProfile.objects.filter(total_respect__gt="10.0").order_by('-city_population')[ (int(page_no) - 1) * 50:int(page_no) * 50] try: page = paginator.page(page_no) except Exception: return request.engine.redirect(reverse('stats_by_population')) return render_to_response('main/stat/by_population.html', { 'page_no': int(page_no), 'page': page, 'items': items, }, context_instance=RequestContext(request))
def index(request, tab, page_no): request.engine.register('auction', tab) template_tab = 'auction' if tab == 'auction': paginator = Paginator(request.engine.auction.items, settings.DEFAULT_AUCTIONS_PER_PAGE, body=8, padding=2) selected = request.engine.auction.items[ (int(page_no) - 1) * settings.DEFAULT_AUCTIONS_PER_PAGE:int( page_no) * settings.DEFAULT_AUCTIONS_PER_PAGE ] elif tab == 'watch': pass elif tab in ('bidding', 'bidded'): paginator = Paginator(request.engine.auction.items, settings.DEFAULT_AUCTIONS_PER_PAGE, body=8, padding=2) selected = request.engine.auction.items[ (int(page_no) - 1) * settings.DEFAULT_AUCTIONS_PER_PAGE:int( page_no) * settings.DEFAULT_AUCTIONS_PER_PAGE ] template_tab = 'status' else: return request.engine.redirect(reverse('auction')) try: current_page = paginator.page(page_no) except: raise Http404 return render_to_response( 'auction/index_%s.html' % template_tab, { 'tab': tab, 'page_no': int(page_no), 'page': current_page, 'selected': selected, 'items_count': len(request.engine.auction.items), }, context_instance=RequestContext(request) )
def search(request, page_no): if len(request.POST['username'].strip()) < 3: request.user.message_set.create(message="At least 3 chars.") return HttpResponseRedirect(reverse('stats_by_respect')) username = request.POST['username'].strip() paginator = Paginator( UserProfile.objects.filter(username__icontains=request.POST['username']).order_by('-total_respect'), 50, body=8, padding=2) items = UserProfile.objects.filter(username__icontains=request.POST['username']).order_by('-total_respect')[ (int(page_no) - 1) * 50:int(page_no) * 50] try: page = paginator.page(page_no) except Exception: return request.engine.redirect(reverse('stat_search')) return render_to_response('main/stat/by_respect.html', { 'page_no': int(page_no), 'page': page, 'items': items, 'search_q': username, }, context_instance=RequestContext(request))