Correction of embed code generator. It takes the youtube/vimeo/dailymotion player when possible.
authorgrandjoncl
Wed, 26 Sep 2012 18:02:43 +0200
changeset 804 2ed891cf8c44
parent 803 9bac1bd2be4b
child 805 059772f55aba
child 808 0f8e34108677
Correction of embed code generator. It takes the youtube/vimeo/dailymotion player when possible.
src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/embed_popup.html
src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/partial/embed_player.html
src/ldt/ldt/ldt_utils/urls.py
src/ldt/ldt/ldt_utils/views/workspace.py
--- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/embed_popup.html	Wed Sep 26 17:35:21 2012 +0200
+++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/embed_popup.html	Wed Sep 26 18:02:43 2012 +0200
@@ -37,7 +37,6 @@
 		<div id='ldt_id'>
 			<div id='ldt_id_title'>{% trans 'project id' %} <span id="project_id_select">({% trans 'Select' %})</span> : <input id="project_id_input" value="{{ldt_id}}"/></div>
         </div>
-	
 		<div class="ldt_player" id="wrapper_{{player_id}}">
 		{% include "ldt/ldt_utils/partial/embed_player.html" %}  
 		</div>
--- a/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/partial/embed_player.html	Wed Sep 26 17:35:21 2012 +0200
+++ b/src/ldt/ldt/ldt_utils/templates/ldt/ldt_utils/partial/embed_player.html	Wed Sep 26 18:02:43 2012 +0200
@@ -2,8 +2,7 @@
 {% load i18n %}
 {% load thumbnail %}
 <div>
-<div id="{{ player_id }}_embed" class="iri_player_embed">
-</div>
+<div id="{{ player_id }}_embed" class="iri_player_embed"></div>
 <script type="text/javascript" src="{{WEB_URL}}{{LDT_MEDIA_PREFIX}}metadataplayer/LdtPlayer-core.js"></script>
 <script type="text/javascript">
   
@@ -64,6 +63,13 @@
             type: "Segments",
             annotation_type: ["chap","découpage"]
         },{
+            type: "Slice",
+            start_visible : false,
+            live_update : true
+        },{
+            type: "Arrow",
+            base_height: 3
+        },{
             type: "Annotation",
             start_minimized: true,
             site_name : "Lignes de Temps",
@@ -79,8 +85,7 @@
             close_after_send: false,
             tag_titles: ["#amateur", "#digital-humanities"],
             creator_name: '{{request.user.username}}',
-            creator_avatar: '{% thumbnail request.user.get_profile.image "48x48" format="PNG" crop="center" as im %}{{WEB_URL}}{{ im.url }}{% endthumbnail %}' || "https://si0.twimg.com/sticky/default_profile_images/default_profile_1_normal.png",
-            slice_annotation_type: ["chap","découpage"]
+            creator_avatar: '{% thumbnail request.user.get_profile.image "48x48" format="PNG" crop="center" as im %}{{WEB_URL}}{{ im.url }}{% endthumbnail %}' || "https://si0.twimg.com/sticky/default_profile_images/default_profile_1_normal.png"
         },{
             type: "Slideshare",
             container: "Slideshare_ext",
@@ -99,6 +104,5 @@
 };
 
 _myPlayer = new IriSP.Metadataplayer(_config);
-</script>
-</div>
+</script></div>
 {% endspaceless %}
--- a/src/ldt/ldt/ldt_utils/urls.py	Wed Sep 26 17:35:21 2012 +0200
+++ b/src/ldt/ldt/ldt_utils/urls.py	Wed Sep 26 18:02:43 2012 +0200
@@ -33,7 +33,7 @@
     url(r'^filtercontents/_(?P<filter_c>[\w\%\_\-\+]*?)/$', "views.content.contents_filter",),
     url(r'^filtergroups/_(?P<filter>[\w\%\_\-\+]*?)/$', "views.group.groups_filter",),
     url(r'filtershare/_(?P<filter>[\w\%\_\-\+]*?)/(?P<use_groups>true|false)$', "views.workspace.share_filter"),
-    (r'^embedpopup/?$', "views.workspace.popup_embed"),
+    url(r'^embedpopup/?$', "views.workspace.popup_embed"),
     url(r'^segment/(?P<project_id>.*)/(?P<content_id>.*)/(?P<ensemble_id>.*)/(?P<cutting_id>.*)/(?P<segment_id>.*)/$', 'views.lignesdetemps.index_segment'),
     url(r'^segmentInit/(?P<project_id>.*)/(?P<content_id>.*)/(?P<ensemble_id>.*)/(?P<cutting_id>.*)/(?P<segment_id>.*)/$', 'views.lignesdetemps.init_segment'),
     url(r'^segmentLdt/(?P<project_id>.*)/(?P<content_id>.*)/(?P<ensemble_id>.*)/(?P<cutting_id>.*)/(?P<segment_id>.*)/$', 'views.lignesdetemps.ldt_segment'),
--- a/src/ldt/ldt/ldt_utils/views/workspace.py	Wed Sep 26 17:35:21 2012 +0200
+++ b/src/ldt/ldt/ldt_utils/views/workspace.py	Wed Sep 26 18:02:43 2012 +0200
@@ -24,6 +24,7 @@
 import django.core.urlresolvers
 import ldt.auth as ldt_auth
 import lxml.etree
+import logging
 
 
 @login_required
@@ -100,9 +101,18 @@
     json_url = request.GET.get("json_url")
     player_id = request.GET.get("player_id")
     ldt_id = request.GET.get("ldt_id")
-
+    
     project = Project.safe_objects.get(ldt_id=ldt_id); #@UndefinedVariable
-
+    project_contents = project.contents.all()
+    content=project_contents[0]
+    external_url = None
+    if content.src is not None:
+        for external_src in settings.EXTERNAL_STREAM_SRC:
+            if  external_src in content.src:
+                external_url = content.src
+                break    
+    logging.debug("louisedebug : "+str(external_url))
+    
     stream_mode = project.stream_mode
     if stream_mode != "video":
         stream_mode = 'radio'
@@ -116,15 +126,17 @@
     if not ldt_auth.check_access(request.user, project):
         return HttpResponseForbidden(_("You can not access this project"))
 
-    ps = ProjectSerializer(project, from_contents=False, from_display=True)
+    ps = ProjectSerializer(project, from_contents=True, from_display=True)
     annotations = ps.get_annotations(first_cutting=True)
-    
-    rend_dict = {'json_url':json_url, 'player_id':player_id, 'annotations':annotations, 'ldt_id': ldt_id, 'stream_mode': stream_mode, 'player_width': player_width, 'player_height': player_height}
+    rend_dict = {'json_url':json_url, 'player_id':player_id, 'annotations':annotations, 'ldt_id': ldt_id, 'stream_mode': stream_mode, 'player_width': player_width, 'player_height': player_height, 'external_url': external_url}
 
+    #embed_rendered = dict((typestr,
+      #                     (lambda s:escape(lxml.etree.tostring(fragment_fromstring(render_to_string("ldt/ldt_utils/partial/embed_%s.html" % (s), rend_dict, context_instance=RequestContext(request))), pretty_print=True)))(typestr))
+       #                    for typestr in ('player', 'seo_body', 'seo_meta', 'links'))
+    
     embed_rendered = dict((typestr,
-                           (lambda s:escape(lxml.etree.tostring(fragment_fromstring(render_to_string("ldt/ldt_utils/partial/embed_%s.html" % (s), rend_dict, context_instance=RequestContext(request))), pretty_print=True)))(typestr))
+                           (lambda s:escape(render_to_string("ldt/ldt_utils/partial/embed_%s.html" % (s), rend_dict, context_instance=RequestContext(request))))(typestr))
                            for typestr in ('player', 'seo_body', 'seo_meta', 'links'))
-
     rend_dict['embed_rendered'] = embed_rendered
 
     return render_to_response("ldt/ldt_utils/embed_popup.html",