Ove of my view function is,

def recently_featured (request):
    featured = FeaturedPage.objects.all().order_by('-ordering')
    paged_featured = ObjectPaginator(featured,
djikikisettings.details_per_page)
    try:
       page_num = request.GET['page']
       page_num = int(page_num)
    except:
       page_num = 0
    next_page = page_num + 1
    prev_page = page_num - 1
    featured = paged_featured.get_page(page_num)
    has_next = paged_featured.has_next_page(page_num)
    has_previous = paged_featured.has_previous_page(page_num)
    payload = {'featured':featured, 'has_next':has_next,
'has_previous':has_previous, 'next_page':next_page,
'prev_page':prev_page}
    return render(request, 'djikiki/featured.html', payload)

I need to do something similar whenever I need to paginate a queryset,
and the logic to paginate is longer than the view function. If instead
we an api like,

paged_featured = ObjectPaginator(featured,
djikikisettings.details_per_page)
featured = paged_featured.get_page(page_num)

And then has_next/has_prev/next_page_num/prev_page_num were methods
with the object returned by get_page(here featured), we can have a
much simpler way to access the required things in the template. Or am
I missing some thing obvious?
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to