aboutsummaryrefslogtreecommitdiff
path: root/rpkid
diff options
context:
space:
mode:
authorMichael Elkins <melkins@tislabs.com>2013-06-13 18:22:43 +0000
committerMichael Elkins <melkins@tislabs.com>2013-06-13 18:22:43 +0000
commit4a2e2ddc7b12924f505c0e35dda806ad019e459b (patch)
tree48737e1522e8d3d1d2b6e4d58cc791a39fc8f398 /rpkid
parent1a47a4143dda582fe18a73cf4811445ad12c9703 (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.py8
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})