Files
macports-webapp/app/utilities.py

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