# HG changeset patch # User verrierj # Date 1320921375 -3600 # Node ID fff164d7d6ad1235c75a259306c1e7e13f075d9b # Parent 74738cf15d995e298d46ebf111f2cedb25a1834a LDT does not add extra html tags to project description diff -r 74738cf15d99 -r fff164d7d6ad src/ldt/ldt/ldt_utils/models.py --- a/src/ldt/ldt/ldt_utils/models.py Fri Nov 04 10:23:18 2011 +0100 +++ b/src/ldt/ldt/ldt_utils/models.py Thu Nov 10 11:36:15 2011 +0100 @@ -383,6 +383,29 @@ else: return False + def save(self): + doc = lxml.etree.fromstring(self.ldt) + self.contents.clear() + medias = doc.xpath('/iri/medias/media') + + # Remove html tags added by flash if necessary + begin_str = "KERNING=\"0\">" + description = self.get_description(doc) + begin = description.find(begin_str) + len(begin_str) + end = description.find(" 0 and end > 0: + description = description[begin:end] + desc_node = doc.xpath('/iri/project')[0] + desc_node.set('abstract', description) + self.ldt = lxml.etree.tostring(doc, pretty_print=True) + + for media in medias: + iri_id = media.get('id') + c = Content.objects.get(iri_id=iri_id) + self.contents.add(c) + + super(Project, self).save() class Segment(models.Model):