# HG changeset patch # User ymh # Date 1305794316 -7200 # Node ID cf3bdb2a4216e645f3d25bfabb58b9bc9f78baaa # Parent 9886ab183b09af0edf4215781b9c2845e465a67e improve ldt generation for merging projects diff -r 9886ab183b09 -r cf3bdb2a4216 src/ldt/ldt/ldt_utils/utils.py --- a/src/ldt/ldt/ldt_utils/utils.py Wed May 18 19:17:39 2011 +0200 +++ b/src/ldt/ldt/ldt_utils/utils.py Thu May 19 10:38:36 2011 +0200 @@ -54,7 +54,7 @@ class LdtUtils(object): - def generateLdt(self, contentList, title=u"", author=u"IRI Web", web_url=u"", startSegment=None, contributions=None): + def generateLdt(self, contentList, title=u"", author=u"IRI Web", web_url=u"", startSegment=None, projects=None): iri = lxml.etree.Element(u'iri') doc = lxml.etree.ElementTree(iri) @@ -77,11 +77,11 @@ media.set(u"pict", u"") media.set(u"extra", u"") - if contributions is None: - contributions = [] + if projects is None: + projects = [] annotations_nodes = {} - for contrib in contributions: - ldtdoc = lxml.etree.fromstring(contrib.ldtproject.ldt.encode("utf-8")) + for project in project: + ldtdoc = lxml.etree.fromstring(project.ldt.encode("utf-8")) res = ldtdoc.xpath("/iri/annotations/content") for content in res: diff -r 9886ab183b09 -r cf3bdb2a4216 src/ldt/ldt/ldt_utils/views.py --- a/src/ldt/ldt/ldt_utils/views.py Wed May 18 19:17:39 2011 +0200 +++ b/src/ldt/ldt/ldt_utils/views.py Thu May 19 10:38:36 2011 +0200 @@ -320,7 +320,22 @@ if project_id and project_id != "_" : project = Project.objects.get(ldt_id=project_id) #@UndefinedVariable + ldtdoc = lxml.etree.fromstring(project.ldt.encode("utf-8")) +# display_nodes = ldtdoc.xpath("/iri/annotations/content") #TODO check that segment is in didplay +# +# +# +# +# +# +# +# +# +# +# + + resp.write(project.ldt) else: # generate ldt from