From 5761117e68c35b551a566af2c76ba0aba38a9026 Mon Sep 17 00:00:00 2001 From: Ross Date: Mon, 9 Feb 2026 10:33:06 +0000 Subject: [PATCH] Enhance case display with modal functionality for findings and display sets --- atlas/templates/atlas/case_display_block.html | 204 +++++++++--------- .../atlas/case_displayset_modal.html | 18 +- 2 files changed, 116 insertions(+), 106 deletions(-) diff --git a/atlas/templates/atlas/case_display_block.html b/atlas/templates/atlas/case_display_block.html index 1facf43a..83f11cb0 100755 --- a/atlas/templates/atlas/case_display_block.html +++ b/atlas/templates/atlas/case_display_block.html @@ -316,120 +316,116 @@
Series Findings
- {% if case.ordered_series %} - {% for series in case.ordered_series %} - {% for finding in series.findings.all %} -
+ {% for series in case.ordered_series %} + {% for finding in series.findings.all %} +
+ + + + + + + {% if finding.findings %} - - - - + Findings: {% for f in finding.findings.all %} + {{f.get_link}},  + {% endfor %} - {% if finding.findings %} - - Findings: {% for f in finding.findings.all %} - {{f.get_link}},  - {% endfor %} - - {% endif %} - {% if finding.conditions %} - - Conditions: {% for c in finding.conditions.all %} - {{c.get_link}},  - {% endfor %} - - {% endif %} - {% if finding.structures %} - - Structure: {% for s in finding.structures.all %} - {{s.get_link}},  - {% endfor %} - - {% endif %} - {% if finding.description %} - - Description: {{finding.description}} - - {% endif %} -
- {% endfor %} + {% endif %} + {% if finding.conditions %} + + Conditions: {% for c in finding.conditions.all %} + {{c.get_link}},  + {% endfor %} + + {% endif %} + {% if finding.structures %} + + Structure: {% for s in finding.structures.all %} + {{s.get_link}},  + {% endfor %} + + {% endif %} + {% if finding.description %} + + Description: {{finding.description}} + + {% endif %} +
{% endfor %} - {% else %} + {% empty%} No series associated with case. - {% endif %} + {% endfor %}
Case Display Sets
- {% if case.display_sets %} -
diff --git a/atlas/templates/atlas/case_displayset_modal.html b/atlas/templates/atlas/case_displayset_modal.html index 664ac9eb..90304d6c 100644 --- a/atlas/templates/atlas/case_displayset_modal.html +++ b/atlas/templates/atlas/case_displayset_modal.html @@ -6,14 +6,28 @@ {% endif %}
+ {# Viewer area for the modal - mounted by rad/static/dv3d bundle #} +
+ +
+ {% if ds.viewerstate and ds.annotations %}
+ onclick='(window.importAnnotations_modal_viewer_{{ ds.pk }}||window.importAnnotations_modal_viewer||window.importAnnotations)({{ ds.annotations|safe }}); (window.importViewerState_modal_viewer_{{ ds.pk }}||window.importViewerState_modal_viewer||window.importViewerState)({{ ds.viewerstate|safe }});' + >Reload display set
+ {% endif %}