[templates] Clean up scrobble detail page
Some checks failed
build & deploy / test (push) Failing after 1m29s
build & deploy / deploy (push) Has been skipped

This commit is contained in:
2026-03-27 15:35:05 -04:00
parent 3d2f3cbe71
commit 64854f78a6
2 changed files with 13 additions and 6 deletions

View File

@ -868,7 +868,6 @@ class ScrobbleDetailView(DetailView):
related_scrobbles = (
Scrobble.objects.filter(user=user)
.filter(**{fk_field: media_obj})
.exclude(id=self.object.id)
.order_by("-timestamp")
)
else:

View File

@ -10,8 +10,16 @@
<div class="row">
<h1>{{ object.media_obj }} - {{object.media_type}}</h1>
<h2 class="text-muted">{{ object.local_timestamp }}</h2>
<h1>
{% if object.media_type == "Video" %}🎬{% elif object.media_type == "Track" %}🎵{% elif object.media_type == "PodcastEpisode" %}🎙️{% elif object.media_type == "SportEvent" %}⚽{% elif object.media_type == "Book" %}📚{% elif object.media_type == "Paper" %}📄{% elif object.media_type == "VideoGame" %}🎮{% elif object.media_type == "BoardGame" %}🎲{% elif object.media_type == "GeoLocation" %}📍{% elif object.media_type == "Trail" %}🥾{% elif object.media_type == "Beer" %}🍺{% elif object.media_type == "Puzzle" %}🧩{% elif object.media_type == "Food" %}🍔{% elif object.media_type == "Task" %}✅{% elif object.media_type == "WebPage" %}🌐{% elif object.media_type == "LifeEvent" %}🎉{% elif object.media_type == "Mood" %}😊{% elif object.media_type == "BrickSet" %}🧱{% endif %}
{{ object.media_obj }}</h1>
{% if object.media_type == "Task" and object.logdata.title %}
<h2>{{ object.logdata.title }}</h2>
{% endif %}
<h3 class="text-muted">{{ object.local_timestamp }}</h3>
{% if object.media_type == "Task" and object.logdata.description %}
<p>{{ object.logdata.description }}</p>
{% endif %}
{% with notes_html=object.logdata.notes_as_html %}
{% if notes_html %}
@ -58,7 +66,7 @@
</form>
</div>
<h2 class="mt-4">Other Scrobbles of This Media</h2>
<h2 class="mt-4">All scrobbles of this {{ object.media_type|lower }}</h2>
{% if related_scrobbles %}
<p class="text-muted">{{ related_scrobbles.paginator.count }} scrobble{{ related_scrobbles.paginator.count|pluralize }}</p>
<table class="table table-striped table-sm">
@ -71,8 +79,8 @@
</thead>
<tbody>
{% for scrobble in related_scrobbles %}
<tr>
<td><a href="{% url 'scrobbles:detail' scrobble.uuid %}">{{ scrobble.timestamp|date:"M d, Y" }}</a></td>
<tr{% if scrobble.id == object.id %} class="table-active fw-bold"{% endif %}>
<td>{% if scrobble.id == object.id %}{{ scrobble.timestamp|date:"M d, Y" }}{% else %}<a href="{% url 'scrobbles:detail' scrobble.uuid %}">{{ scrobble.timestamp|date:"M d, Y" }}</a>{% endif %}</td>
<td>
{% if scrobble.media_type == "Task" and scrobble.logdata.title %}{{ scrobble.media_obj.title }}: {{ scrobble.logdata.title }}{% else %}{{ scrobble.media_obj.title|default:scrobble.media_obj }}{% endif %}
</td>