]> git.parisson.com Git - telemeta.git/commitdiff
marker is now a dict
authoryomguy <yomguy@parisson.com>
Tue, 1 Feb 2011 10:03:32 +0000 (11:03 +0100)
committeryomguy <yomguy@parisson.com>
Tue, 1 Feb 2011 10:03:32 +0000 (11:03 +0100)
telemeta/models/media.py
telemeta/web/base.py

index cf7c4f83dd5d79ac9ce267d7f4d39bec09a41955..c2747ee047176be116e7dbce082033457a1aee6f 100644 (file)
@@ -365,7 +365,7 @@ class MediaItemMarker(ModelCore):
     element_type = 'marker'
     item_id  = CharField(_('item_id'), required=True)
     public_id = CharField(_('public_id'), required=True)
-    time = CharField(_('time'), required=True)
+    time = FloatField(_('time'), required=True)
     description = TextField(_('description'))
     author = CharField(_('author'))
     
index 25e9e0df0a3d5ae5be56db7be508c14f9de5eee2..fa7393eae98a3100345172e303638c31c5eff809 100644 (file)
@@ -532,16 +532,20 @@ class WebView(object):
         return redirect('telemeta-home')
         
     @jsonrpc_method('telemeta.add_marker')
-    def add_marker(request, item_id, public_id, time, description):
-        # FIXME: get current logged author
-        author = 'test'
-#        item = MediaItem.objects.get(public_id=item_id)
-        marker = MediaItemMarker(item_id=item_id) 
-        marker.public_id = public_id
-        marker.time = time
-        marker.description = description
-        marker.author= author
-        marker.save()
+    def add_marker(request, marker):
+        # marker must be a dict
+        if isinstance(marker, dict):
+            m = MediaItemMarker(item_id=marker['item_id']) 
+            m.public_id = marker['public_id']
+            m.time = float(marker['time'])
+            m.description = marker['description']
+            # FIXME: get current logged author
+            # marker.author = marker['author']
+            author = 'test'
+            m.author = author
+            m.save()
+        else:
+            return 'Error : Bad marker dictionnary'
 
     @jsonrpc_method('telemeta.del_marker')
     def del_marker(request, public_id):
@@ -555,7 +559,7 @@ class WebView(object):
         for marker in markers:
             dict = {}
             dict['public_id'] = marker.public_id
-            dict['time'] = marker.time
+            dict['time'] = str(marker.time)
             dict['description'] = marker.description
             dict['author'] = marker.author
             list.append(dict)