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",
|
||||
"BodyPartExamined",
|
||||
"SliceThickness",
|
||||
"SeriesNumber",
|
||||
"StudyDate",
|
||||
)
|
||||
|
||||
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>
|
||||
<ul class="study-series-list">
|
||||
{% for series, n, tags, date in study.series %}
|
||||
<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>
|
||||
<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>
|
||||
{% include 'atlas/partials/_series_item.html' with show_tags_link=True %}
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</details>
|
||||
@@ -65,26 +37,7 @@
|
||||
{% else %}
|
||||
<ul>
|
||||
{% for series, n, tags, date in series_list %}
|
||||
<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>
|
||||
<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>
|
||||
{% include 'atlas/partials/_series_item.html' %}
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% endif %}
|
||||
|
||||
Reference in New Issue
Block a user