From 584bd037e9d88ad33f53648a6301dd7a3f42c6f5 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 16 Sep 2013 13:47:08 +0200 Subject: [PATCH] fix media API --- teleforma/views/core.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/teleforma/views/core.py b/teleforma/views/core.py index 36b74d4b..838a8008 100644 --- a/teleforma/views/core.py +++ b/teleforma/views/core.py @@ -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 -- 2.39.5