From: Guillaume Pellerin Date: Tue, 14 Feb 2017 13:07:55 +0000 (+0100) Subject: Fix absolute media url by adding a type property (Fix #114) X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=e691b1ba74e82c7665b5220ea4dfbf1354b2ef34;p=mezzo.git Fix absolute media url by adding a type property (Fix #114) --- diff --git a/app/organization/media/models.py b/app/organization/media/models.py index 733903a9..182fea99 100644 --- a/app/organization/media/models.py +++ b/app/organization/media/models.py @@ -61,7 +61,7 @@ class Media(Displayable): return self.title def get_absolute_url(self): - return reverse("organization-media-detail", kwargs={"slug": self.slug}) + return reverse("organization-media-detail", kwargs={"type": self.type, "slug": self.slug}) @property def uri(self): @@ -71,6 +71,14 @@ class Media(Displayable): r = requests.get(self.uri) return r.content + @property + def type(self): + for transcoded in self.transcoded.all(): + if 'video' in transcoded.mime_type: + return 'video' + if 'audio' in transcoded.mime_type: + return 'audio' + def create_media(instance, created, raw, **kwargs): # Ignore fixtures and saves for existing courses. diff --git a/app/organization/media/views.py b/app/organization/media/views.py index d5bdd646..ca0634c6 100644 --- a/app/organization/media/views.py +++ b/app/organization/media/views.py @@ -46,6 +46,7 @@ class PlaylistDetailView(SlugMixin, DetailView): model = Playlist template_name='media/playlist_detail.html' context_object_name = 'playlist' + def get_context_data(self, **kwargs): context = super(PlaylistDetailView, self).get_context_data(**kwargs) self.related_objects = [] diff --git a/var b/var index a2000b49..9a292ad5 160000 --- a/var +++ b/var @@ -1 +1 @@ -Subproject commit a2000b490d33a260e9469c11fdd2bfc198d244c0 +Subproject commit 9a292ad53e9733951f585568d7c0efd9617e3619