X-Git-Url: https://git.mdrn.pl/django-pagination.git/blobdiff_plain/8e03724287b7308d9111a388e2dfe698012f1c70..a4832f53b911a85a3a7589b0ee3dfec77ea6c8a6:/pagination/middleware.py diff --git a/pagination/middleware.py b/pagination/middleware.py index 5e917c5..f8a2a6f 100644 --- a/pagination/middleware.py +++ b/pagination/middleware.py @@ -1,10 +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): - try: - request.page = int(request.REQUEST['page']) - except (KeyError, ValueError, TypeError): - request.page = 1 \ No newline at end of file + request.__class__.page = property(get_page) \ No newline at end of file