X-Git-Url: https://git.mdrn.pl/audio.git/blobdiff_plain/eee35e00bf0d0eb3d2a9f08f72c7052962fecbf6..5715ba5816c2773949689461f715a08caa8c5d11:/src/archive/templatetags/tags.py diff --git a/src/archive/templatetags/tags.py b/src/archive/templatetags/tags.py index 8e208a6..2acc8b1 100755 --- a/src/archive/templatetags/tags.py +++ b/src/archive/templatetags/tags.py @@ -2,6 +2,7 @@ from django import template register = template.Library() + @register.inclusion_tag('archive/tags/multiple_tags_table.html') def multiple_tags_table(tags, table=True): new_tags = {} @@ -19,3 +20,27 @@ def tags_table(tags, table=True): if tags is None: tags = {} return locals() + + +@register.inclusion_tag("archive/status.html") +def status(audiobook, format): + if format == "youtube" and audiobook.youtube_id: + link = f"https://youtu.be/{audiobook.youtube_id}" + else: + link = None + return { + "published": getattr(audiobook, f"{format}_published"), + "status": getattr(audiobook, f"get_{format}_status_display")(), + "format": format, + "link": link, + } + + + +@register.filter +def duration(s): + h = int(s / 3600) + s %= 3600 + m = int(s / 60) + s %= 60 + return f'{h}:{m:02d}:{s:02.1f}'