find_playlist was not called under some circonstances

This commit is contained in:
bkfox
2022-05-21 14:48:04 +02:00
parent 428903acfd
commit f92aa8d1b2
3 changed files with 35 additions and 16 deletions

View File

@ -1,3 +1,5 @@
import math
from django.contrib import admin
from django.utils.safestring import mark_safe
from django.utils.translation import gettext_lazy as _
@ -29,7 +31,7 @@ class SoundInline(admin.TabularInline):
def audio(self, obj):
return mark_safe('<audio src="{}" controls></audio>'.format(obj.file.url))
audio.short_descripton = _('Audio')
audio.short_description = _('Audio')
def get_queryset(self, request):
return super().get_queryset(request).available()
@ -60,7 +62,7 @@ class SoundAdmin(admin.ModelAdmin):
def audio(self, obj):
return mark_safe('<audio src="{}" controls></audio>'.format(obj.file.url))
audio.short_descripton = _('Audio')
audio.short_description = _('Audio')
@admin.register(Track)
@ -68,7 +70,7 @@ class TrackAdmin(admin.ModelAdmin):
def tag_list(self, obj):
return u", ".join(o.name for o in obj.tags.all())
list_display = ['pk', 'artist', 'title', 'tag_list', 'episode', 'sound', 'timestamp']
list_display = ['pk', 'artist', 'title', 'tag_list', 'episode', 'sound', 'ts']
list_editable = ['artist', 'title']
list_filter = ['artist', 'title', 'tags']
@ -80,4 +82,15 @@ class TrackAdmin(admin.ModelAdmin):
# TODO on edit: readonly_fields = ['episode', 'sound']
def ts(self, obj):
ts = obj.timestamp
if ts is None:
return ''
h = math.floor(ts / 3600)
m = math.floor((ts - h) / 60)
s = ts-h*3600-m*60
return '{:0>2}:{:0>2}:{:0>2}'.format(h,m,s)
ts.short_description = _('timestamp')