- {% set score_percent = (completeness_score.total_score if completeness_score.total_score != 'Undefined' else 0)
- | float %}
+ {% set total_max_score = completeness_score.max_scores.values() | sum if completeness_score.max_scores else 0 %}
+ {% set total_points = completeness_score.total_score if completeness_score.total_score != 'Undefined' else 0 %}
+ {% set score_percent = ((total_points / total_max_score * 100) if total_max_score else 0) | float %}
{% if score_percent >= 90 %}
{% set score_class = 'progress-excellent' %}
{% set score_label = 'Excellent' %}
@@ -329,8 +330,11 @@
Required Fields Category
- {% set required_fields = ['bomFormat', 'specVersion', 'serialNumber', 'version'] %}
- {% for field in required_fields %}
+ {% set required_fields = completeness_score.category_fields_list.required_fields
+ if completeness_score and completeness_score.category_fields_list else [] %}
+ {% for field_item in required_fields %}
+ {% set field = field_item.name %}
+ {% set tier = field_item.tier %}
{% if completeness_score.field_checklist.get(field, '').startswith('✔') %}
@@ -342,12 +346,12 @@
Required Fields Category
{{ field }}
{% if completeness_score.field_checklist.get(field, '').startswith('✔') %}
- $.{{ field }}
+ {{ field_item.path }}
{% else %}
Not found
{% endif %}
-
Critical
+
{{ tier }}
{% set f_type = completeness_score.field_types.get(field, 'Unknown') %}
{% set f_url = completeness_score.reference_urls.get(field, '') if
@@ -370,7 +374,8 @@