--- 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})