Source code for core.paginations

# -*- coding: utf-8 -*-
from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger

from gsi.settings import NUM_PAGINATIONS


# paginations finction
[docs]def paginations(request, model_name): """**The method generates a page-pagination.** :Arguments: * *request*: The request form the server * *model_name*: The Model object """ paginator = Paginator(model_name, NUM_PAGINATIONS) page = request.GET.get('page') try: model_name = paginator.page(page) except PageNotAnInteger: # If page is not an integer, deliver first page. model_name = paginator.page(1) except EmptyPage: # If page is out of range (e.g. 9999), deliver # last page of results. model_name = paginator.page(paginator.num_pages) return model_name