Skip to content

Instantly share code, notes, and snippets.

@lxneng
Created May 24, 2012 07:25
Show Gist options
  • Save lxneng/2780015 to your computer and use it in GitHub Desktop.
Save lxneng/2780015 to your computer and use it in GitHub Desktop.
def paginate(self, items, items_per_page=20):
"""https://bitbucket.org/bbangert/webhelpers/src/acfb17881c1c/webhelpers/paginate.py"""
current_page = self.request.GET.get('page') or 1
def page_url(page):
params = self.request.params.copy()
params['page'] = page
return self.request.current_route_url(_query=params)
return Page(collection=items, page=current_page, items_per_page=items_per_page, url=page_url)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment