]> git.parisson.com Git - django-pagination.git/commitdiff
Fixed #1. Thanks, Martin Mahner and Jannis Leidel.
authorfloguy <floguy@7f1efe38-554e-0410-b69d-834cb44da2d5>
Sun, 13 Jul 2008 22:15:50 +0000 (22:15 +0000)
committerfloguy <floguy@7f1efe38-554e-0410-b69d-834cb44da2d5>
Sun, 13 Jul 2008 22:15:50 +0000 (22:15 +0000)
git-svn-id: https://django-pagination.googlecode.com/svn/trunk@21 7f1efe38-554e-0410-b69d-834cb44da2d5

CONTRIBUTORS.txt
pagination/middleware.py
pagination/templatetags/pagination_tags.py

index 53288df0e8daeecdee60de8c560a5ccb4d503414..ce3e3262f817ecc683f8fa16e751474d2680dd8a 100644 (file)
@@ -1 +1,3 @@
-Eric Florenzano <floguy@gmail.com>
\ No newline at end of file
+Eric Florenzano <floguy@gmail.com>
+Martin Mahner <martin@mahner.org>
+James Tauber <jtauber@gmail.com>
\ No newline at end of file
index dd693770071cb2085517edf7cb618c41a5cb2396..b99a7e3c5a6595f8b2554dbfc053172059dec355 100644 (file)
@@ -6,5 +6,5 @@ class PaginationMiddleware(object):
     def process_request(self, request):
         try:
             request.page = int(request['page'])
-        except KeyError:
+        except (KeyError, ValueError):
             request.page = 1
\ No newline at end of file
index 66d8640284be9f963c20d9ed1b93c4e8d71295b0..ab00df719a27d77c44113987e7bb9ab03a8394bf 100644 (file)
@@ -71,7 +71,9 @@ class AutoPaginateNode(template.Node):
         paginator = paginator_class(value, self.paginate_by)
         try:
             page_obj = paginator.page(context['request'].page)
-        except:
+        except InvalidPage:
+            context[key] = []
+            context['invalid_page'] = True
             return u''
         context[key] = page_obj.object_list
         context['paginator'] = paginator