@@ -62,9 +62,16 @@ def package_list(request):
6262 if 'affected_by_errata' in request .GET :
6363 affected_by_errata = request .GET ['affected_by_errata' ] == 'true'
6464 if affected_by_errata :
65- packages = packages .filter (erratum__isnull = False )
65+ packages = packages .filter (affected_by_erratum__isnull = False )
6666 else :
67- packages = packages .filter (erratum__isnull = True )
67+ packages = packages .filter (affected_by_erratum__isnull = True )
68+
69+ if 'provides_fix_in_erratum' in request .GET :
70+ provides_fix_in_erratum = request .GET ['provides_fix_in_erratum' ] == 'true'
71+ if provides_fix_in_erratum :
72+ packages = packages .filter (provides_fix_in_erratum__isnull = False )
73+ else :
74+ packages = packages .filter (provides_fix_in_erratum__isnull = True )
6875
6976 if 'installed_on_hosts' in request .GET :
7077 installed_on_hosts = request .GET ['installed_on_hosts' ] == 'true'
@@ -102,6 +109,8 @@ def package_list(request):
102109
103110 filter_list = []
104111 filter_list .append (Filter (request , 'Affected by Errata' , 'affected_by_errata' , {'true' : 'Yes' , 'false' : 'No' }))
112+ filter_list .append (Filter (request , 'Provides Fix in Errata' , 'provides_fix_in_erratum' ,
113+ {'true' : 'Yes' , 'false' : 'No' }))
105114 filter_list .append (Filter (request , 'Installed on Hosts' , 'installed_on_hosts' , {'true' : 'Yes' , 'false' : 'No' }))
106115 filter_list .append (Filter (request , 'Available in Repos' , 'available_in_repos' , {'true' : 'Yes' , 'false' : 'No' }))
107116 filter_list .append (Filter (request , 'Package Type' , 'packagetype' , Package .PACKAGE_TYPES ))
0 commit comments