web/ldt/ldt_utils/projectserializer.py
changeset 97 66f6aff5c382
parent 89 30c6e597a7de
child 98 c9460033138f
--- a/web/ldt/ldt_utils/projectserializer.py	Fri Oct 15 11:58:37 2010 +0200
+++ b/web/ldt/ldt_utils/projectserializer.py	Mon Oct 18 01:44:12 2010 +0200
@@ -1,6 +1,7 @@
 import lxml.etree
 import uuid
 from datetime import datetime
+from django.utils.datastructures import SortedDict
 from ldt.ldt_utils.models import Content, Project
 
 DATE_FORMATS = ["%d/%m/%Y","%Y-%m-%d"]
@@ -16,15 +17,19 @@
         self.ldt_doc = None
         self.medias = []
         self.medias_by_id = {}
+        self.medias_dict = SortedDict()
         self.annotations = []
         self.annotations_by_annotation_type = {}
+        self.annotations_dict = SortedDict()
         self.tags = {}
         self.tags_by_id = {}
         self.annotation_types = []
         self.annotation_types_by_id = {}
+        self.annotation_types_dict = SortedDict()
         self.views = []
         self.lists = []
         self.lists_by_id = {}
+        self.lists_dict = SortedDict()
         self.serialize_contents = from_contents
         self.from_display = from_display
         
@@ -320,6 +325,7 @@
         
         self.medias.append(new_media)
         self.medias_by_id[content.iri_id] = new_media
+        self.medias_dict[content.iri_id] = new_media
         
         if self.serialize_contents:        
             res = doc.xpath("/iri/body/ensembles/ensemble")