]> git.parisson.com Git - teleforma.git/commitdiff
add condition for transcoded audio media or media only
authorGuillaume Pellerin <guillaume.pellerin@parisson.com>
Tue, 30 Nov 2021 14:07:41 +0000 (15:07 +0100)
committerGuillaume Pellerin <guillaume.pellerin@parisson.com>
Tue, 30 Nov 2021 14:07:41 +0000 (15:07 +0100)
lib/pdfannotator
teleforma/templates/teleforma/course_media.html
teleforma/templatetags/teleforma_tags.py

index c6b953270e4e8a7d97853d7a784f8e6df9ed9c53..ce69eca18a6f5b8774215725fd6b42534f13412f 160000 (submodule)
@@ -1 +1 @@
-Subproject commit c6b953270e4e8a7d97853d7a784f8e6df9ed9c53
+Subproject commit ce69eca18a6f5b8774215725fd6b42534f13412f
index b863ed3627b8a21430c23aaf7dbd66047369ec3b..213f492d3c1bc6f409ef5ad88bd43f8e0fe16cac 100644 (file)
@@ -66,7 +66,11 @@ $(document).ready(function(){
 <div class="course_title">
     <div style="float: right; font-size: 0.9em;">
         {% if "video" in media.mime_type %}
-            <a href="{% url 'teleforma-media-transcoded' period.id media|get_audio_id %}" class="component_icon button icon_speaker">&nbsp;{% trans "Audio" %}</a>
+            {% if media.transcoded.all %}
+              <a href="{% url 'teleforma-media-transcoded' period.id media|get_transcoded_audio_id %}" class="component_icon button icon_speaker">&nbsp;{% trans "Audio" %}</a>
+            {% else %}
+               <a href="{% url 'teleforma-media-detail' period.id media|get_audio_id %}" class="component_icon button icon_speaker">&nbsp;{% trans "Audio" %}</a>
+            {% endif %}
         {% endif %}
         {% if "audio" in media.mime_type %}
             <a href="{% url 'teleforma-media-detail' period.id media|get_video_id %}" class="component_icon button icon_clap">&nbsp;{% trans "Video" %}</a>
index 0e0217901a82c71066d778ee7864661015ecd020..dcf316cc7c1aa6eafde202760a7c0197a2652c48 100644 (file)
@@ -256,13 +256,21 @@ def get_googletools():
 
 
 @register.filter
-def get_audio_id(media):
+def get_transcoded_audio_id(media):
     for m in media.transcoded.all():
         if 'audio' in m.mime_type:
             return m.id
     return
 
 
+@register.filter
+def get_audio_id(media):
+    for m in media.conference.media.all():
+        if 'audio' in m.mime_type:
+            return m.id
+    return
+
+
 @register.filter
 def get_video_id(media):
     if media.conference: