From 69d0d0015ac08e1e4fe66c01b8fd36574dca8da2 Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 16 Sep 2013 14:38:04 +0200 Subject: [PATCH] add media poster --- teleforma/models/core.py | 9 +++------ teleforma/views/core.py | 2 +- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/teleforma/models/core.py b/teleforma/models/core.py index 01d51c4a..0b79340f 100644 --- a/teleforma/models/core.py +++ b/teleforma/models/core.py @@ -55,8 +55,7 @@ from notes.models import Note import jqchat.models from django.core.paginator import InvalidPage, EmptyPage from django.template.defaultfilters import slugify -from sorl.thumbnail.images import ImageFile -from sorl.thumbnail import default +from sorl.thumbnail import default as sorl_default app_label = 'teleforma' @@ -606,13 +605,11 @@ class Media(MediaBase): elif self.conference: self.conference.course.save() - def poster_url(self): + def poster_url(self, geometry='640'): url = '' for related in self.item.related.all(): if 'preview' in related.title: - #im = ImageFile(related.file) - #url = im.url - url = default.backend.get_thumbnail(related.file, '640') + url = sorl_default.backend.get_thumbnail(related.file, geometry) return url class Meta(MetaCore): diff --git a/teleforma/views/core.py b/teleforma/views/core.py index 33940f06..6b20fb15 100644 --- a/teleforma/views/core.py +++ b/teleforma/views/core.py @@ -302,7 +302,7 @@ class CourseView(CourseAccessMixin, DetailView): 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}) + media_list.append({'session': media.conference.session, 'urls': urls, 'poster': media.poster_url()}) return media_list -- 2.39.5