Skip to content

Commit 3c6b273

Browse files
product api: optimize list of finding ids (#12827)
1 parent 8bac8dd commit 3c6b273

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

dojo/api_v2/serializers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2062,7 +2062,7 @@ def get_findings_count(self, obj) -> int:
20622062

20632063
# TODO: maybe extend_schema_field is needed here?
20642064
def get_findings_list(self, obj) -> list[int]:
2065-
return obj.open_findings_list
2065+
return obj.open_findings_list()
20662066

20672067

20682068
class CommonImportScanSerializer(serializers.Serializer):

dojo/models.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1322,12 +1322,10 @@ def get_breadcrumbs(self):
13221322
def get_product_type(self):
13231323
return self.prod_type if self.prod_type is not None else "unknown"
13241324

1325-
# only used in APIv2 serializers.py, query should be aligned with findings_count
1326-
@cached_property
1325+
# only used in APIv2 serializers.py, should be deprecated or at least prefetched
13271326
def open_findings_list(self):
1328-
findings = Finding.objects.filter(test__engagement__product=self,
1329-
active=True)
1330-
return [i.id for i in findings]
1327+
findings = Finding.objects.filter(test__engagement__product=self, active=True).values_list("id", flat=True)
1328+
return list(findings)
13311329

13321330
@property
13331331
def has_jira_configured(self):

0 commit comments

Comments
 (0)