feat: Enhance series item display with additional metadata and modularize template
This commit is contained in:
@@ -2183,6 +2183,8 @@ class UncategorisedDicom(models.Model):
|
|||||||
"SeriesInstanceUID",
|
"SeriesInstanceUID",
|
||||||
"BodyPartExamined",
|
"BodyPartExamined",
|
||||||
"SliceThickness",
|
"SliceThickness",
|
||||||
|
"SeriesNumber",
|
||||||
|
"StudyDate",
|
||||||
)
|
)
|
||||||
|
|
||||||
tags = {}
|
tags = {}
|
||||||
|
|||||||
@@ -0,0 +1,33 @@
|
|||||||
|
<li class="series-item">
|
||||||
|
<div class="series-left">
|
||||||
|
<input class="hidden" type="checkbox" name="selection" value="{{ series }}">
|
||||||
|
<h5 class="series-title">{{ tags.SeriesDescription|default:series }}</h5>
|
||||||
|
<div class="series-meta small text-muted">
|
||||||
|
<div>UID: <code class="series-uid">{{ series }}</code></div>
|
||||||
|
{% if tags.SeriesNumber %}<div>Series #: <span class="series-number">{{ tags.SeriesNumber }}</span></div>{% endif %}
|
||||||
|
<div>Modality: <span class="series-modality">{{ tags.Modality }}</span></div>
|
||||||
|
<div>Images: <span class="series-images">{{ n }}</span></div>
|
||||||
|
{% if tags.StudyDate %}<div>Study date: <span class="series-study-date">{{ tags.StudyDate }}</span></div>{% endif %}
|
||||||
|
<div>Uploaded: <span class="series-date">{{ date }}</span></div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="series-right">
|
||||||
|
{% if tags.Modality %}
|
||||||
|
<span class="modality-badge">{{ tags.Modality }}</span>
|
||||||
|
{% endif %}
|
||||||
|
<span class="series-block-popup-link">
|
||||||
|
<a href="#" onclick="return window.create_popup_window('/atlas/uploads/series_id/{{ series }}', 'Series')">Popup</a>
|
||||||
|
{% if show_tags_link %}
|
||||||
|
|
|
||||||
|
<a
|
||||||
|
hx-get="{% url 'atlas:series_tags_partial' series %}"
|
||||||
|
hx-target="#seriesTagsModal .modal-body"
|
||||||
|
hx-swap="innerHTML"
|
||||||
|
>View tags</a>
|
||||||
|
{% endif %}
|
||||||
|
</span>
|
||||||
|
</div>
|
||||||
|
<div class="w-100 mt-2">
|
||||||
|
<div id="series-tags-{{ series }}" class="series-tags-placeholder"></div>
|
||||||
|
</div>
|
||||||
|
</li>
|
||||||
@@ -29,35 +29,7 @@
|
|||||||
</summary>
|
</summary>
|
||||||
<ul class="study-series-list">
|
<ul class="study-series-list">
|
||||||
{% for series, n, tags, date in study.series %}
|
{% for series, n, tags, date in study.series %}
|
||||||
<li class="series-item">
|
{% include 'atlas/partials/_series_item.html' with show_tags_link=True %}
|
||||||
<div class="series-left">
|
|
||||||
<input class="hidden" type="checkbox" name="selection" value="{{ series }}">
|
|
||||||
<h5 class="series-title">{{ tags.SeriesDescription|default:series }}</h5>
|
|
||||||
<div class="series-meta small text-muted">
|
|
||||||
<div>UID: <code class="series-uid">{{ series }}</code></div>
|
|
||||||
<div>Modality: <span class="series-modality">{{ tags.Modality }}</span></div>
|
|
||||||
<div>Images: <span class="series-images">{{ n }}</span></div>
|
|
||||||
<div>Uploaded: <span class="series-date">{{ date }}</span></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="series-right">
|
|
||||||
{% if tags.Modality %}
|
|
||||||
<span class="modality-badge">{{ tags.Modality }}</span>
|
|
||||||
{% endif %}
|
|
||||||
<span class="series-block-popup-link">
|
|
||||||
<a href="#" onclick="return window.create_popup_window('/atlas/uploads/series_id/{{series}}', 'Series')">Popup</a>
|
|
||||||
|
|
|
||||||
<a
|
|
||||||
hx-get="{% url 'atlas:series_tags_partial' series %}"
|
|
||||||
hx-target="#seriesTagsModal .modal-body"
|
|
||||||
hx-swap="innerHTML"
|
|
||||||
>View tags</a>
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
<div class="w-100 mt-2">
|
|
||||||
<div id="series-tags-{{ series }}" class="series-tags-placeholder"></div>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
</details>
|
</details>
|
||||||
@@ -65,26 +37,7 @@
|
|||||||
{% else %}
|
{% else %}
|
||||||
<ul>
|
<ul>
|
||||||
{% for series, n, tags, date in series_list %}
|
{% for series, n, tags, date in series_list %}
|
||||||
<li class="series-item">
|
{% include 'atlas/partials/_series_item.html' %}
|
||||||
<div class="series-left">
|
|
||||||
<input class="hidden" type="checkbox" name="selection" value="{{ series }}">
|
|
||||||
<h5 class="series-title">{{ tags.SeriesDescription|default:series }}</h5>
|
|
||||||
<div class="series-meta small text-muted">
|
|
||||||
<div>UID: <code class="series-uid">{{ series }}</code></div>
|
|
||||||
<div>Modality: <span class="series-modality">{{ tags.Modality }}</span></div>
|
|
||||||
<div>Images: <span class="series-images">{{ n }}</span></div>
|
|
||||||
<div>Uploaded: <span class="series-date">{{ date }}</span></div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<div class="series-right">
|
|
||||||
{% if tags.Modality %}
|
|
||||||
<span class="modality-badge">{{ tags.Modality }}</span>
|
|
||||||
{% endif %}
|
|
||||||
<span class="series-block-popup-link">
|
|
||||||
<a href="#" onclick="return window.create_popup_window('/atlas/uploads/series_id/{{series}}', 'Series')">Popup</a>
|
|
||||||
</span>
|
|
||||||
</div>
|
|
||||||
</li>
|
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|||||||
Reference in New Issue
Block a user