Moved catalogue, chunks, compress, newtagging and pagination applications to apps...
[wolnelektury.git] / apps / pagination / middleware.py
diff --git a/apps/pagination/middleware.py b/apps/pagination/middleware.py
new file mode 100644 (file)
index 0000000..0bab767
--- /dev/null
@@ -0,0 +1,10 @@
+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):
+            request.page = 1
\ No newline at end of file