aboutsummaryrefslogtreecommitdiff
path: root/rpkid/rpki/gui/app/views.py
diff options
context:
space:
mode:
Diffstat (limited to 'rpkid/rpki/gui/app/views.py')
-rw-r--r--rpkid/rpki/gui/app/views.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/rpkid/rpki/gui/app/views.py b/rpkid/rpki/gui/app/views.py
index 08e43605..de4ea488 100644
--- a/rpkid/rpki/gui/app/views.py
+++ b/rpkid/rpki/gui/app/views.py
@@ -32,6 +32,7 @@ from django import http
from django.core.urlresolvers import reverse
from django.contrib.auth.models import User
from django.views.generic import DetailView
+from django.core.paginator import Paginator
from rpki.irdb import Zookeeper, ChildASN, ChildNet
from rpki.gui.app import models, forms, glue, range_list
@@ -716,6 +717,8 @@ def route_view(request):
"""
conf = request.session['handle']
log = request.META['wsgi.errors']
+ count = request.GET.get('count', 25)
+ page = request.GET.get('page', 1)
routes = []
for p in models.ResourceRangeAddressV4.objects.filter(cert__conf=conf):
@@ -727,9 +730,12 @@ def route_view(request):
print >>log, 'querying for routes matching %s' % r
routes.extend([validate_route(*x) for x in roa_match(r)])
+ paginator = Paginator(routes, count)
+ content = paginator.page(page)
+
ts = dict((attr['name'], attr['ts']) for attr in models.Timestamp.objects.values())
return render(request, 'app/routes_view.html',
- {'routes': routes, 'timestamp': ts})
+ {'routes': content, 'timestamp': ts})
def route_detail(request, pk):