]> git.parisson.com Git - teleforma.git/commitdiff
add media poster
authorGuillaume Pellerin <yomguy@parisson.com>
Mon, 16 Sep 2013 12:38:04 +0000 (14:38 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Mon, 16 Sep 2013 12:38:04 +0000 (14:38 +0200)
teleforma/models/core.py
teleforma/views/core.py

index 01d51c4a22cb523d4cf31502a3abf65f2939c81f..0b79340fd45a96ef477a3a05d0fe485d32070c12 100644 (file)
@@ -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):
index 33940f06d4cf20ca374c16de8c7c149b22251578..6b20fb150423dd59e3452d5b933754025656fc30 100644 (file)
@@ -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