From: Emilie Date: Wed, 8 Feb 2017 17:23:53 +0000 (+0100) Subject: [Video] : add video detail X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=91f22c0fdf057ea40264a4bd46cdd138e887a5ae;p=mezzo.git [Video] : add video detail --- diff --git a/app/organization/media/urls.py b/app/organization/media/urls.py index 28f84197..fc8a27e3 100644 --- a/app/organization/media/urls.py +++ b/app/organization/media/urls.py @@ -34,7 +34,7 @@ from organization.media.views import * urlpatterns = [ url("^video/overlay/(?P.*)/$", MediaOverlayView.as_view(), name="organization-media-overlay"), - url("^media/detail/(?P.*)/$", MediaDetailView.as_view(), name="organization-media-detail"), + url("^(?P.*)/detail/(?P.*)/$", MediaDetailView.as_view(), name="organization-media-detail"), url("^playlist/list/$", PlaylistListView.as_view(), name="organization-playlist-list"), url("^playlist/list/(?P.*)$", PlaylistListView.as_view(), name="organization-playlist-list"), url("^playlist/detail/(?P.*)/$", PlaylistDetailView.as_view(), name="organization-playlist-detail"), diff --git a/app/organization/media/views.py b/app/organization/media/views.py index 4bab950d..e820096c 100644 --- a/app/organization/media/views.py +++ b/app/organization/media/views.py @@ -33,7 +33,12 @@ EXCLUDED_MODELS = ("organizationplaylist", "personplaylist") class MediaDetailView(SlugMixin, DetailView): model = Media - template_name='media/media_detail.html' + context_object_name = 'media' + + def get_template_names(self): + templates = super(MediaDetailView, self).get_template_names() + templates.insert(0,'media/'+self.kwargs['type'].lower()+'/'+self.kwargs['type'].lower()+'_detail.html') + return templates class PlaylistDetailView(SlugMixin, DetailView): diff --git a/app/templates/media/audio/audio_detail.html b/app/templates/media/audio/audio_detail.html new file mode 100644 index 00000000..2a81f822 --- /dev/null +++ b/app/templates/media/audio/audio_detail.html @@ -0,0 +1,30 @@ +{% extends "pages/page.html" %} +{% load mezzanine_tags keyword_tags i18n organization_tags %} + +{% block meta_title %}{% trans "Media" %}{% endblock %} + +{% block meta_keywords %}{% metablock %} +{% keywords_for person as keywords %} +{% for keyword in keywords %} + {% if not forloop.first %}, {% endif %} + {{ keyword }} +{% endfor %} +{% endmetablock %}{% endblock %} + +{% block page_class %} + media +{% endblock %} + + +{% block page_title %} + {% editable person.title %} +

{{ media.title }}

+ {% endeditable %} +{% endblock %} + + + +{% block page_content %} + + +{% endblock %} diff --git a/app/templates/media/media/includes/media_card.html b/app/templates/media/media/includes/media_card.html index e620514b..a16e61a6 100644 --- a/app/templates/media/media/includes/media_card.html +++ b/app/templates/media/media/includes/media_card.html @@ -1,7 +1,7 @@ {% load mezzanine_tags keyword_tags i18n organization_tags staticfiles %}
- +
{% if object.poster_url %} @@ -11,6 +11,7 @@
{{ object|get_media_type }} +

{{ object.title }}

{{ object.description|richtext_filters|safe|truncatechars_html:200 }} diff --git a/app/templates/media/video/video_detail.html b/app/templates/media/video/video_detail.html new file mode 100644 index 00000000..6a5d35b0 --- /dev/null +++ b/app/templates/media/video/video_detail.html @@ -0,0 +1,56 @@ +{% extends "pages/page.html" %} +{% load mezzanine_tags keyword_tags i18n organization_tags %} + +{% block meta_title %}{% trans "Media" %}{% endblock %} + +{% block meta_keywords %}{% metablock %} +{% keywords_for person as keywords %} +{% for keyword in keywords %} + {% if not forloop.first %}, {% endif %} + {{ keyword }} +{% endfor %} +{% endmetablock %}{% endblock %} + +{% block page_class %} + media +{% endblock %} + + +{% block page_title %} + {% editable person.title %} +

{{ media.title }}

+ {% endeditable %} +{% endblock %} + + + +{% block page_content %} + {{ media.title }} + {% if media.poster_url %} + {{ media.poster_url }} + {% endif %} + + {{ media.publish_date|date:"j F, Y" }} + + {% if media.description %} + {{ media.description }} + {% endif %} + +

+ + {% with media.transcoded.all as media_transcoded %} + {% if media_transcoded %} + {# WEBM #} + {{ media_transcoded.0.url }} + {{ media_transcoded.0.mime_type }} +

+ {# MP4 #} + {{ media_transcoded.1.url }} + {{ media_transcoded.1.mime_type }} +

+ {# OGG #} + {{ media_transcoded.2.url }} + {{ media_transcoded.2.mime_type }} + {% endif %} + {% endwith %} +{% endblock %}