--- a/src/ldt/ldt/api/ldt/handlers.py Fri Jan 06 10:09:16 2012 +0100
+++ b/src/ldt/ldt/api/ldt/handlers.py Fri Jan 06 11:28:10 2012 +0100
@@ -152,7 +152,7 @@
except Project.DoesNotExist:
return rc.NOT_HERE
- adder = LdtAnnotation(project)
+ adder = LdtAnnotation(project, force_save=True)
logging.debug("request json " + repr(request.data))
meta = request.data['meta']
--- 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):