Skip to content

Commit 0c53c82

Browse files
authored
Merge pull request #713 from furlongm/package-errata-fix
fix package filter list for errata
2 parents 7045e1b + 2bcd4da commit 0c53c82

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

packages/views.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)