mirror of
https://github.com/macports/macports-webapp.git
synced 2026-07-13 03:18:42 -07:00
24 lines
781 B
Python
24 lines
781 B
Python
from django.core.paginator import Paginator, PageNotAnInteger, EmptyPage
|
|
|
|
# Redirects to support links that point to the search of old website
|
|
def old_search_redirect(request):
|
|
query = request.GET.get('search')
|
|
search_by = request.GET.get('search_by')
|
|
|
|
if search_by == "name":
|
|
return '/search?q={}&name=on'.format(query)
|
|
|
|
return '/search?q={}'.format(query)
|
|
|
|
def paginate(request, items, paginate_by=100):
|
|
paginated_items = Paginator(items, paginate_by)
|
|
page = request.GET.get('page', 1)
|
|
try:
|
|
page_items = paginated_items.get_page(page)
|
|
except PageNotAnInteger:
|
|
page_items = paginated_items.get_page(1)
|
|
except EmptyPage:
|
|
page_items = paginated_items.get_page(paginated_items.num_pages)
|
|
|
|
return page_items
|