# HG changeset patch # User verrierj # Date 1325845690 -3600 # Node ID 24eea54ed5f9c104eff0dd2d1543e4a4f1cc918d # Parent 07448cec6e8aa86bad3e5a6c15d0548d8f92964e Anonymous user can add annotations diff -r 07448cec6e8a -r 24eea54ed5f9 src/ldt/ldt/api/ldt/handlers.py --- 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'] diff -r 07448cec6e8a -r 24eea54ed5f9 src/ldt/ldt/ldt_utils/utils.py --- 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):