Skip to content

Commit 0ad0a19

Browse files
committed
Export new severities relations
Signed-off-by: Keshav Priyadarshi <[email protected]>
1 parent 86947a5 commit 0ad0a19

File tree

2 files changed

+6
-13
lines changed

2 files changed

+6
-13
lines changed

vulnerabilities/management/commands/export.py

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -22,20 +22,12 @@
2222

2323

2424
def serialize_severity(sev):
25-
# inlines refs
26-
ref = sev.reference
27-
sevref = {
28-
"url": ref.url,
29-
"reference_type": ref.reference_type,
30-
"reference_id": ref.reference_id,
31-
}
32-
3325
return {
3426
"score": sev.value,
3527
"scoring_system": sev.scoring_system,
3628
"scoring_elements": sev.scoring_elements,
3729
"published_at": sev.published_at,
38-
"reference": sevref,
30+
"url": sev.url,
3931
}
4032

4133

@@ -44,7 +36,7 @@ def serialize_vulnerability(vuln):
4436
Return a plain data mapping seralized from ``vuln`` Vulnerability instance.
4537
"""
4638
aliases = list(vuln.aliases.values_list("alias", flat=True))
47-
severities = [serialize_severity(sev) for sev in vuln.severities]
39+
severities = [serialize_severity(sev) for sev in vuln.severities.all()]
4840
weaknesses = [wkns.cwe for wkns in vuln.weaknesses.all()]
4941

5042
references = list(
@@ -161,11 +153,11 @@ def packages_by_type_ns_name():
161153
"affected_by_vulnerabilities",
162154
"affected_by_vulnerabilities__references",
163155
"affected_by_vulnerabilities__weaknesses",
164-
"affected_by_vulnerabilities__references__vulnerabilityseverity_set",
156+
"affected_by_vulnerabilities__severities",
165157
"fixing_vulnerabilities",
166158
"fixing_vulnerabilities__references",
167159
"fixing_vulnerabilities__weaknesses",
168-
"fixing_vulnerabilities__references__vulnerabilityseverity_set",
160+
"fixing_vulnerabilities__severities",
169161
)
170162
.paginated()
171163
)

vulnerabilities/tests/test_export.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ def vulnerability_severity(vulnerability_reference):
5050
scoring_system="cvssv3_vector",
5151
value="7.0",
5252
scoring_elements="CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
53-
reference_id=vulnerability_reference.id,
53+
url=f"https://..",
5454
)
5555

5656

@@ -66,6 +66,7 @@ def vulnerability(db, vulnerability_reference, vulnerability_severity):
6666

6767
weakness = Weakness.objects.create(cwe_id=15)
6868
vulnerability.weaknesses.add(weakness)
69+
vulnerability.severities.add(vulnerability_severity)
6970

7071
return vulnerability
7172

0 commit comments

Comments
 (0)