src/ldt/ldt/ldt_utils/utils.py
changeset 336 24eea54ed5f9
parent 332 c28d4dc49a50
child 337 496bd82719e5
child 340 5f919a978f50
--- a/src/ldt/ldt/ldt_utils/utils.py	Fri Jan 06 10:09:16 2012 +0100
+++ b/src/ldt/ldt/ldt_utils/utils.py	Fri Jan 06 11:28:10 2012 +0100
@@ -164,11 +164,12 @@
 
 class LdtAnnotation:
     
-    def __init__(self, project):
+    def __init__(self, project, force_save=False):
         self.project = project
         self.parser = lxml.etree.XMLParser(remove_blank_text=True)
         self.ldtdoc = lxml.etree.parse(StringIO(project.ldt.encode("utf-8")), self.parser)
         self.to_add = True
+        self.force_save = force_save
     #   add( a['media'], a['type'],  a['type_title, a[data], '', a['tags'], begin, dur, author, date)
     def add(self, media, cutting_id, cutting_title, title, text, tags_list, begin, dur, author, date, view_id=None, color="16776960"):
         """
@@ -268,10 +269,13 @@
         if self.to_add:
             self.project.ldt = lxml.etree.tostring(self.ldtdoc, pretty_print=True)
             #assert False, " TIBO SAVE " + self.project.ldt
-            self.project.save()
+            if self.force_save:
+                self.project.save_base()
+            else:
+                self.project.save()
     
     def __del__(self):
-        self.save()       
+       self.save()       
             
 
 def create_ldt(project, user):