2020# VulnerableCode is a free software code scanning tool from nexB Inc. and others.
2121# Visit https://github.com/nexB/vulnerablecode/ for support and download.
2222
23+ from urllib .parse import urlencode
24+
2325from django .core .paginator import Paginator
2426from django .shortcuts import render
2527from django .urls import reverse
@@ -42,7 +44,12 @@ def get(self, request):
4244
4345 if request .GET :
4446 packages = self .request_to_queryset (request )
47+ page_no = int (request .GET .get ("page" , 1 ))
48+ packages = Paginator (packages , 50 ).get_page (page_no )
4549 context ["packages" ] = packages
50+ context ["searched_for" ] = urlencode (
51+ {param : request .GET [param ] for param in request .GET if param != "page" }
52+ )
4653
4754 return render (request , self .template_name , context )
4855
@@ -52,9 +59,6 @@ def request_to_queryset(request):
5259 if len (request .GET ["name" ]):
5360 query ["name" ] = request .GET ["name" ]
5461
55- if request .GET ["type" ] and request .GET ["type" ] != "*" :
56- query ["type" ] = request .GET ["type" ]
57-
5862 if len (request .GET ["version" ]):
5963 query ["version" ] = request .GET ["version" ]
6064
@@ -67,7 +71,6 @@ class VulnerabilitySearchView(View):
6771
6872 def get (self , request ):
6973 context = {"form" : forms .VulnerabilitySearchForm ()}
70- print (request .GET )
7174 if request .GET :
7275 vulnerabilities = self .request_to_queryset (request )
7376 pages = Paginator (vulnerabilities , 50 )
0 commit comments