fnp
/
django-pagination.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
1.0.7 — I somehow released the wrong code for 1.0.6. This has been corrected.
[django-pagination.git]
/
pagination
/
middleware.py
diff --git
a/pagination/middleware.py
b/pagination/middleware.py
index
dd69377
..
f8a2a6f
100644
(file)
--- 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):
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['page'])
- except KeyError:
- request.page = 1
\ No newline at end of file
+ request.__class__.page = property(get_page)
\ No newline at end of file