Skip to content

Commit ea1fbf4

Browse files
committed
Fix views
Signed-off-by: Tushar Goel <[email protected]>
1 parent 403e1db commit ea1fbf4

File tree

1 file changed

+13
-15
lines changed

1 file changed

+13
-15
lines changed

vulnerabilities/views.py

Lines changed: 13 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -194,22 +194,20 @@ def get_context_data(self, **kwargs):
194194
if weakness_object.weakness
195195
]
196196

197+
valid_severities = self.object.severities.exclude(scoring_system=EPSS.identifier).filter(
198+
scoring_elements__isnull=False,
199+
scoring_system__in=SCORING_SYSTEMS.keys()
200+
)
201+
197202
severity_vectors = []
198-
for s in self.object.severities.all():
199-
if s.scoring_system == EPSS.identifier:
200-
continue
201-
202-
if s.scoring_elements and s.scoring_system in SCORING_SYSTEMS:
203-
try:
204-
vector_values = SCORING_SYSTEMS[s.scoring_system].get(s.scoring_elements)
205-
severity_vectors.append({"vector": vector_values, "origin": s.url})
206-
except (
207-
CVSS2MalformedError,
208-
CVSS3MalformedError,
209-
CVSS4MalformedError,
210-
NotImplementedError,
211-
):
212-
logging.error(f"CVSSMalformedError for {s.scoring_elements}")
203+
204+
for severity in valid_severities:
205+
try:
206+
vector_values = SCORING_SYSTEMS[severity.scoring_system].get(severity.scoring_elements)
207+
if vector_values:
208+
severity_vectors.append({"vector": vector_values, "origin": severity.url})
209+
except (CVSS2MalformedError, CVSS3MalformedError, CVSS4MalformedError, NotImplementedError):
210+
logging.error(f"CVSSMalformedError for {severity.scoring_elements}")
213211

214212
context.update(
215213
{

0 commit comments

Comments
 (0)