From 8a681b27fb1e2644a1330ed6e5581232ee1eb107 Mon Sep 17 00:00:00 2001 From: Aamir Khan Date: Sat, 11 Aug 2012 11:35:43 +0530 Subject: Issue 15: Add pagination next | prev in web interface --- hyperkitty/middleware.py | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 hyperkitty/middleware.py (limited to 'hyperkitty/middleware.py') diff --git a/hyperkitty/middleware.py b/hyperkitty/middleware.py new file mode 100644 index 0000000..d53dfb8 --- /dev/null +++ b/hyperkitty/middleware.py @@ -0,0 +1,31 @@ +# -*- coding: utf-8 -*- +# Copyright (C) 1998-2012 by the Free Software Foundation, Inc. +# +# This file is part of HyperKitty. +# +# HyperKitty is free software: you can redistribute it and/or modify it under +# the terms of the GNU General Public License as published by the Free +# Software Foundation, either version 3 of the License, or (at your option) +# any later version. +# +# HyperKitty is distributed in the hope that it will be useful, but WITHOUT +# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for +# more details. +# +# You should have received a copy of the GNU General Public License along with +# HyperKitty. If not, see . +# +# Author: Aamir Khan +# + +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 -- cgit