]> git.parisson.com Git - teleforma.git/commitdiff
fix media API
authorGuillaume Pellerin <yomguy@parisson.com>
Mon, 16 Sep 2013 11:47:08 +0000 (13:47 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Mon, 16 Sep 2013 11:47:08 +0000 (13:47 +0200)
teleforma/views/core.py

index 36b74d4b2ac5e25e5309fc83806ee4ddd613b8fd..838a80088656651888f2f048e49ad025d2d05152 100644 (file)
@@ -298,10 +298,11 @@ class CourseView(CourseAccessMixin, DetailView):
         course = Course.objects.get(code=id)
         media_list = []
         for media in course.media.all():
-            urls = [ {'url': settings.MEDIA_URL + unicode(media.item.file), 'mime_type': media.mime_type} ]
-            for transcoded in media.item.transcoded.all():
-                urls.append({'url':settings.MEDIA_URL + unicode(transcoded.file), 'mime_type': media.mime_type})
-            media_list.append({'session': media.conference.session, 'urls': urls})
+            if media.item.file and media.conference:
+                urls = [ {'url': settings.MEDIA_URL + unicode(media.item.file), 'mime_type': media.mime_type} ]
+                for transcoded in media.item.transcoded.all():
+                    urls.append({'url':settings.MEDIA_URL + unicode(transcoded.file), 'mime_type': media.mime_type})
+                media_list.append({'session': media.conference.session, 'urls': urls})
         return media_list