Move variable mapping details from template to view function

This commit is contained in:
2022-04-05 17:59:23 +02:00
parent 9585eb7416
commit 768def6630
2 changed files with 10 additions and 2 deletions

View File

@@ -13,7 +13,7 @@
<source src="{{ source.src }}" type='{{ source.type|safe }}' />
{% endfor %}
{% for track in tracks %}
<track{% if track.default %} default="default"{% endif %} src="{{ track.upload.file.url }}" srclang="{{ track.lang }}" kind="{{ track.kind }}" label="{{ track.label or track.lang }}" />
<track{% if track.default %} default="default"{% endif %} src="{{ track.src }}" srclang="{{ track.srclang }}" kind="{{ track.kind }}" label="{{ track.label }}" />
{% endfor %}
You need a browser that understands HTML5 video and supports {% for i in used_codecs %}{{ i }}{% if not loop.last %} or {% endif %}{% endfor %} codecs.
</video><br />

View File

@@ -51,7 +51,15 @@ def video(request: HttpRequest, slug: str) -> HttpResponse:
template_data['qualities'] = qualities.keys()
template_data['tracks'] = video.tracks.all()
template_data['tracks'] = [
{
'default': track.default,
'src': track.upload.file.url,
'srclang': track.lang,
'kind': track.kind,
'label': track.label or track.lang,
} for track in video.tracks.all()
]
return render(request, 'video.html.j2', template_data, using='jinja2')