Ejemplo n.º 1
0
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))
Ejemplo n.º 2
0
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)
    )
Ejemplo n.º 3
0
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))