From 27da130edbf05c01225e927ce6f81423ddb8759f Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Thu, 12 Sep 2013 12:56:05 +0200 Subject: [PATCH] add media embed view --- .../teleforma/course_media_video_embed.html | 49 +++++++++++++++++++ teleforma/urls.py | 1 + teleforma/views/core.py | 6 +++ 3 files changed, 56 insertions(+) create mode 100644 teleforma/templates/teleforma/course_media_video_embed.html diff --git a/teleforma/templates/teleforma/course_media_video_embed.html b/teleforma/templates/teleforma/course_media_video_embed.html new file mode 100644 index 00000000..6e422a60 --- /dev/null +++ b/teleforma/templates/teleforma/course_media_video_embed.html @@ -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 %} + + +{% 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 %} +
+ +
+{% endif %} + +{% block general_info %} +
+
+ +{% if media.conference %} +
{% trans "Course" %}
{{ media.course.title }} - {{ media.course_type }}
+
{% trans "Session" %}
{{ media.conference.session }}
+{% if media.conference.professor %} +
{% trans "Professor" %}
+
{{ media.conference.professor }}
+{% endif %} +{% if media.conference.comment %}
{% trans "Comment" %}
{{ media.conference.comment }}
{% endif %} +
{% trans "Begin date" %}
{{ media.conference.date_begin }}
+
{% trans "End date" %}
{{ media.conference.date_end }}
+{% if media.conference.room %}
{% trans "Room" %}
{{ media.conference.room }}
{% endif %} +{% endif %} + +
+
+{% endblock general_info %} + +{% endblock layout %} \ No newline at end of file diff --git a/teleforma/urls.py b/teleforma/urls.py index 4a37504e..739d726a 100644 --- a/teleforma/urls.py +++ b/teleforma/urls.py @@ -69,6 +69,7 @@ urlpatterns = patterns('', name="teleforma-desk-period-course"), url(r'^desk/periods/(?P.*)/medias/(?P.*)/detail/$', MediaView.as_view(), name="teleforma-media-detail"), + url(r'^desk/periods/(?P.*)/medias/(?P.*)/embed/$', MediaViewEmbed.as_view(), name="teleforma-media-embed"), url(r'^desk/periods/(?P.*)/medias/(?P.*)/download/$', media.download, name="teleforma-media-download"), url(r'^desk/documents/(?P.*)/detail/$', DocumentView.as_view(), diff --git a/teleforma/views/core.py b/teleforma/views/core.py index 67fb27c0..791dac5a 100644 --- a/teleforma/views/core.py +++ b/teleforma/views/core.py @@ -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 -- 2.39.5