File tree Expand file tree Collapse file tree 2 files changed +20
-5
lines changed
Expand file tree Collapse file tree 2 files changed +20
-5
lines changed Original file line number Diff line number Diff line change @@ -2901,10 +2901,25 @@ def latest_advisories_for_purl(self, purl):
29012901 ).latest_per_avid ()
29022902
29032903 def latest_advisories_for_purls (self , purls ):
2904- return self .filter (
2905- Q (impacted_packages__affecting_packages__package_url__in = purls )
2906- | Q (impacted_packages__fixed_by_packages__package_url__in = purls )
2907- ).latest_per_avid ()
2904+
2905+ affecting = ImpactedPackageAffecting .objects .filter (
2906+ impacted_package__advisory_id = OuterRef ("pk" ),
2907+ package__package_url__in = purls ,
2908+ )
2909+
2910+ fixed = ImpactedPackageFixedBy .objects .filter (
2911+ impacted_package__advisory_id = OuterRef ("pk" ),
2912+ package__package_url__in = purls ,
2913+ )
2914+
2915+ return (
2916+ self .annotate (
2917+ has_affecting = Exists (affecting ),
2918+ has_fixed = Exists (fixed ),
2919+ )
2920+ .filter (Q (has_affecting = True ) | Q (has_fixed = True ))
2921+ .latest_per_avid ()
2922+ )
29082923
29092924
29102925class AdvisoryV2 (models .Model ):
Original file line number Diff line number Diff line change 4747from vulnerablecode import __version__ as VULNERABLECODE_VERSION
4848from vulnerablecode .settings import env
4949
50- PAGE_SIZE = 20
50+ PAGE_SIZE = 10
5151
5252
5353class PackageSearch (ListView ):
You can’t perform that action at this time.
0 commit comments