diff options
author | Michael Elkins <melkins@tislabs.com> | 2013-06-13 18:22:43 +0000 |
---|---|---|
committer | Michael Elkins <melkins@tislabs.com> | 2013-06-13 18:22:43 +0000 |
commit | 4a2e2ddc7b12924f505c0e35dda806ad019e459b (patch) | |
tree | 48737e1522e8d3d1d2b6e4d58cc791a39fc8f398 /rpkid | |
parent | 1a47a4143dda582fe18a73cf4811445ad12c9703 (diff) |
handle exception thrown when there are no matching routes to display
see #548
svn path=/trunk/; revision=5401
Diffstat (limited to 'rpkid')
-rw-r--r-- | rpkid/rpki/gui/app/views.py | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/rpkid/rpki/gui/app/views.py b/rpkid/rpki/gui/app/views.py index 40bb3d02..3640d160 100644 --- a/rpkid/rpki/gui/app/views.py +++ b/rpkid/rpki/gui/app/views.py @@ -36,7 +36,7 @@ from django import http from django.core.urlresolvers import reverse, reverse_lazy from django.contrib.auth.models import User from django.views.generic import DetailView, ListView, DeleteView -from django.core.paginator import Paginator +from django.core.paginator import Paginator, InvalidPage from django.forms.formsets import formset_factory, BaseFormSet import django.db.models from django.contrib import messages @@ -946,7 +946,11 @@ def route_view(request): page = request.GET.get('page', 1) paginator = Paginator(conf.routes, count) - routes = paginator.page(page) + try: + routes = paginator.page(page) + except InvalidPage: + # page was empty, or page number was invalid + routes = [] ts = dict((attr['name'], attr['ts']) for attr in models.Timestamp.objects.values()) return render(request, 'app/routes_view.html', {'routes': routes, 'timestamp': ts}) |