put video url in segment object V00.19
authorymh <ymh.work@gmail.com>
Tue, 15 Mar 2011 10:34:41 +0100
changeset 65 3d18d15135f1
parent 64 d6639b856dc1
child 66 bddfee419d93
put video url in segment object
web/blinkster/__init__.py
web/blinkster/views.py
--- a/web/blinkster/__init__.py	Sun Mar 06 21:39:00 2011 +0100
+++ b/web/blinkster/__init__.py	Tue Mar 15 10:34:41 2011 +0100
@@ -1,3 +1,3 @@
-VERSION = (0, 18)
+VERSION = (0, 19)
 
 VERSION_STR = unicode(".".join(map(lambda i:"%02d" % (i,), VERSION)))
--- a/web/blinkster/views.py	Sun Mar 06 21:39:00 2011 +0100
+++ b/web/blinkster/views.py	Tue Mar 15 10:34:41 2011 +0100
@@ -131,13 +131,15 @@
 
     for index_res in index_results:
         res = dict(index_res)
-        segs = Segment.objects.filter(iri_id=index_res["iri_id"], element_id=index_res["element_id"], cutting_id=index_res["decoupage_id"], ensemble_id=index_res["ensemble_id"]).values() 
-        for seg in segs:
-            del seg["project_obj_id"]
-            del seg["content_id"]
-            del seg["id"]
+        segs = Segment.objects.filter(iri_id=index_res["iri_id"], element_id=index_res["element_id"], cutting_id=index_res["decoupage_id"], ensemble_id=index_res["ensemble_id"]).values()
+        if segs and len(segs) > 0:
+            seg = segs[0]             
             res = dict(res, **seg)
+            del res["project_obj_id"]
+            del res["content_id"]
+            del res["id"]            
         res["segment_detail_url"] = unicode(settings.WEB_URL.rstrip('/') + reverse('blinkster.views.segment_detail', args=[res["iri_id"], res["ensemble_id"], res["cutting_id"], res["element_id"]]) + content_type_req)
+        res["segment_video_url"] = unicode(settings.WEB_URL.rstrip('/') + reverse('blinkster.views.segment_ts_playlist', args=[res["iri_id"], res["ensemble_id"], res["cutting_id"], res["element_id"]]) + content_type_req)
         results.append(res)
     
     return serialize_queryset_to_json(response, results, {u"query" : query, u"field": field, u"operator":operator, u"final_query": query_str})