]> git.parisson.com Git - teleforma.git/commitdiff
add media embed view
authorGuillaume Pellerin <yomguy@parisson.com>
Thu, 12 Sep 2013 10:56:05 +0000 (12:56 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Thu, 12 Sep 2013 10:56:05 +0000 (12:56 +0200)
teleforma/templates/teleforma/course_media_video_embed.html [new file with mode: 0644]
teleforma/urls.py
teleforma/views/core.py

diff --git a/teleforma/templates/teleforma/course_media_video_embed.html b/teleforma/templates/teleforma/course_media_video_embed.html
new file mode 100644 (file)
index 0000000..6e422a6
--- /dev/null
@@ -0,0 +1,49 @@
+{% extends "teleforma/course_detail.html" %}
+{% load telemeta_utils %}
+{% load teleforma_tags %}
+{% load i18n %}
+{% load thumbnail %}
+
+{% block javascript %}
+{% endblock javascript %}
+
+{% block extra_javascript %}
+<script src="{{STATIC_URL}}teleforma/video-js/video.js"></script>
+<link href="{{STATIC_URL}}teleforma/video-js/video-js.css" rel="stylesheet">
+{% endblock extra_javascript %}
+
+{% block js-status %}
+{% endblock js-status %}
+
+
+{% block layout %}
+{% if media.item.file and media.is_published or user.is_superuser or user.is_staff %}
+<div class="video">
+<video id="my_video_1" class="video-js vjs-default-skin" width="640" height="360" controls preload="auto" data-setup='{}' {% if media.item.related.all %}{% for related in media.item.related.all %}{% if related.title == "preview" %}{% thumbnail related.file "640" as im %}poster="{{ im.url }}"{% endthumbnail %}{% endif %}{% endfor %}{% endif %}>
+<source src="{{ MEDIA_URL }}{{ media.item.file }}" type="{{ media.mime_type }}" />
+</video>
+</div>
+{% endif %}
+
+{% block general_info %}
+<div class="course_content" id="media_infos">
+<dl class="listing">
+
+{% if media.conference %}
+<dt>{% trans "Course" %}</dt><dd><a href="{% url teleforma-desk-period-course period.id course.id %}">{{ media.course.title }} - {{ media.course_type }}</a></dd>
+<dt>{% trans "Session" %}</dt><dd>{{ media.conference.session }}</dd>
+{% if media.conference.professor %}
+<dt>{% trans "Professor" %}</dt>
+    <dd><a href="{% url telemeta-profile-detail media.conference.professor.user.username %}" target="_blank">{{ media.conference.professor }}</a></dd>
+{% endif %}
+{% if media.conference.comment %}<dt>{% trans "Comment" %}</dt><dd>{{ media.conference.comment }}</dd>{% endif %}
+<dt>{% trans "Begin date" %}</dt><dd>{{ media.conference.date_begin }}</dd>
+<dt>{% trans "End date" %}</dt><dd>{{ media.conference.date_end }}</dd>
+{% if media.conference.room %}<dt>{% trans "Room" %}</dt><dd>{{ media.conference.room }}</dd>{% endif %}
+{% endif %}
+
+</dl>
+</div>
+{% endblock general_info %}
+
+{% endblock layout %}
\ No newline at end of file
index 4a37504e3c7b54338ad8716d7ab8cad25e3cb0ab..739d726acd86824f5391a088862b3fd84de2e875 100644 (file)
@@ -69,6 +69,7 @@ urlpatterns = patterns('',
         name="teleforma-desk-period-course"),
 
     url(r'^desk/periods/(?P<period_id>.*)/medias/(?P<pk>.*)/detail/$', MediaView.as_view(), name="teleforma-media-detail"),
+    url(r'^desk/periods/(?P<period_id>.*)/medias/(?P<pk>.*)/embed/$', MediaViewEmbed.as_view(), name="teleforma-media-embed"),
     url(r'^desk/periods/(?P<period_id>.*)/medias/(?P<pk>.*)/download/$', media.download, name="teleforma-media-download"),
 
     url(r'^desk/documents/(?P<pk>.*)/detail/$', DocumentView.as_view(),
index 67fb27c0f60ea9dc499175517ac7d407cc4e59db..791dac5a6966bd69fe5e3c7923f7218ce414ccb3 100644 (file)
@@ -377,6 +377,12 @@ class MediaPendingView(ListView):
         return super(MediaPendingView, self).dispatch(*args, **kwargs)
 
 
+class MediaViewEmbed(DetailView):
+
+    model = Media
+    template_name='teleforma/course_media_video_embed.html'
+
+
 class DocumentView(CourseAccessMixin, DetailView):
 
     model = Document