X-Git-Url: https://git.mdrn.pl/django-pagination.git/blobdiff_plain/6459b55bd1e30869ece74dd0a6a0ec1c19b204e2..93b0509ca44dbb1903d3cd9be62c330ec20eeb53:/linaro_django_pagination/middleware.py diff --git a/linaro_django_pagination/middleware.py b/linaro_django_pagination/middleware.py new file mode 100644 index 0000000..f8a2a6f --- /dev/null +++ b/linaro_django_pagination/middleware.py @@ -0,0 +1,17 @@ +def get_page(self): + """ + A function which will be monkeypatched onto the request to get the current + integer representing the current page. + """ + try: + return int(self.REQUEST['page']) + except (KeyError, ValueError, TypeError): + return 1 + +class PaginationMiddleware(object): + """ + Inserts a variable representing the current page onto the request object if + it exists in either **GET** or **POST** portions of the request. + """ + def process_request(self, request): + request.__class__.page = property(get_page) \ No newline at end of file