web/ldt/ldt_utils/models.py
changeset 47 8dbd741e3da6
parent 42 3c56afa6f3ea
child 57 3a3c15c462f8
--- a/web/ldt/ldt_utils/models.py	Tue Jun 15 01:01:28 2010 +0200
+++ b/web/ldt/ldt_utils/models.py	Tue Jun 15 01:32:34 2010 +0200
@@ -50,21 +50,25 @@
     #TODO: better manage the change in .iri name and error scenario (save in temp file + rename
     def save(self):
         # create iri file if needed
+        created = False
         try:
             iri_file_path = self.iri_file_path()
             if not os.path.exists(iri_file_path):
                 dir = os.path.dirname(iri_file_path)
                 if not os.path.exists(dir):
                     os.makedirs(dir)
+                created = True
                 file = open(iri_file_path,"w")
                 create_empty_iri(file, self, "IRI")
             else:
+                created = False
                 update_iri(iri_file_path, self, "IRI")
                 
         except Exception, e:
-            if os.path.exists(iri_file_path):
-                os.remove(iri_file_path)
-                raise e
+            if created:
+                if os.path.exists(iri_file_path):
+                    os.remove(iri_file_path)
+            raise e
         # update it 
         super(Content, self).save()