Skip to content

Commit a2cd16b

Browse files
committed
report detail view fixes
1 parent 98dec35 commit a2cd16b

File tree

2 files changed

+24
-12
lines changed

2 files changed

+24
-12
lines changed

validity/templates/validity/compliancereport.html

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,10 @@ <h5 class="card-header">Compliance Report</h5>
2929
{% with job=object.jobs.first %}
3030
<tr>
3131
<th scope="row">Job</th>
32-
<td>{% if job %}{{ job | linkify }} | {{ job | colored_choice:"status" }}{% else %}—{% endif %}</td>
32+
<td>
33+
{% if job %}<a href="{{ job.get_absolute_url }}">{{ job.pk }}</a>
34+
| {{ job | colored_choice:"status" }}{% else %}—{% endif %}
35+
</td>
3336
</tr>
3437
{% if job.error %}
3538
<tr>
@@ -46,10 +49,21 @@ <h5 class="card-header">Compliance Report</h5>
4649
<th scope="row">Unique Tests involved</th>
4750
<td>{{ object.test_count }}</td>
4851
</tr>
49-
{% report_stats_row object "Overall Results" "total" %}
50-
{% report_stats_row object "LOW Severity Results" "low" %}
51-
{% report_stats_row object "MIDDLE Severity Results" "middle" %}
52-
{% report_stats_row object "HIGH Severity Results" "high" %}
52+
<tr>
53+
<th>Overall Results</th>
54+
<td>{% report_stats object "total" %}</td>
55+
</tr>
56+
</table>
57+
<div class="card-header"></div>
58+
<table class="table table-hover">
59+
<tr>
60+
<th>LOW Severity</th><th>MIDDLE Severity</th><th>HIGH Severity</th>
61+
</tr>
62+
<tr>
63+
<td>{% report_stats object "low" %}</td>
64+
<td>{% report_stats object "middle" %}</td>
65+
<td>{% report_stats object "high" %}</td>
66+
</tr>
5367
</table>
5468
</div>
5569
</div>

validity/templatetags/validity.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -73,16 +73,14 @@ def urljoin(*parts: str) -> str:
7373
return "/".join(url_parts)
7474

7575

76-
@register.inclusion_tag("validity/inc/report_stats_row.html")
77-
def report_stats_row(obj, row_name, severity):
78-
for i, row_part in enumerate((row_parts := row_name.split())):
79-
if row_part.lower() in {"low", "middle", "high"}:
80-
row_parts[i] = f"<b>{row_part.upper()}</b>"
81-
row_name = mark_safe(" ".join(row_parts))
76+
@register.simple_tag
77+
def report_stats(obj, severity):
8278
count = getattr(obj, f"{severity}_count")
79+
if count == 0:
80+
return "—"
8381
passed = getattr(obj, f"{severity}_passed")
8482
percentage = getattr(obj, f"{severity}_percentage")
85-
return {"row_name": row_name, "passed": passed, "count": count, "percentage": percentage}
83+
return mark_safe(f"{passed}/{count} ") + colorful_percentage(percentage)
8684

8785

8886
@register.simple_tag

0 commit comments

Comments
 (0)