src/ldt/ldt/ldt_utils/utils.py
changeset 390 4b67ef97438f
parent 388 454bd3bd6ffd
parent 383 a99ea8eb8b9a
child 394 47735d0bedb5
equal deleted inserted replaced
389:a32ce3533447 390:4b67ef97438f
   275     
   275     
   276     def __del__(self):
   276     def __del__(self):
   277        self.save()       
   277        self.save()       
   278             
   278             
   279 
   279 
   280 def create_ldt(project, user):
   280 def create_ldt(project, user, cuttings=[]):
   281     """create xml"""
   281     """create xml"""
   282 
   282 
   283     
   283     
   284     contentList = project.contents.all()
   284     contentList = project.contents.all()
   285     
   285     
   310             elementMedia.set('video', content.videopath)
   310             elementMedia.set('video', content.videopath)
   311         else:
   311         else:
   312             elementMedia.set('video', settings.STREAM_URL)
   312             elementMedia.set('video', settings.STREAM_URL)
   313         elementMedia.set('pict', "")
   313         elementMedia.set('pict', "")
   314         elementMedia.set('extra', "")
   314         elementMedia.set('extra', "")
   315 
   315         
   316     if not idsel:
   316     if not idsel:
   317         idsel = ""
   317         idsel = ""
   318 
   318 
   319     #node annotations
   319     #node annotations
   320     lxml.etree.SubElement(iri, 'annotations')
   320     annotations = lxml.etree.SubElement(iri, 'annotations')
   321     
   321     
   322     #node displays
   322     #node displays
   323     elementDisplays = lxml.etree.SubElement(iri, 'displays')
   323     elementDisplays = lxml.etree.SubElement(iri, 'displays')
   324     elementDisplay = lxml.etree.SubElement(elementDisplays, 'display')
   324     elementDisplay = lxml.etree.SubElement(elementDisplays, 'display')
   325     elementDisplay.set('id', '0')
   325     elementDisplay.set('id', '0')
   354             elementDecoupage.set('idens', ensemble_id)
   354             elementDecoupage.set('idens', ensemble_id)
   355             elementDecoupage.set('id', decoupage_id)
   355             elementDecoupage.set('id', decoupage_id)
   356     
   356     
   357     #node edits
   357     #node edits
   358     lxml.etree.SubElement(iri, 'edits')
   358     lxml.etree.SubElement(iri, 'edits')
       
   359     
       
   360     # add cuttings to the first content if necessary
       
   361     if cuttings and contentList:
       
   362         content = contentList[0]
       
   363         
       
   364         content_node = lxml.etree.SubElement(annotations, 'content')
       
   365         content_node.set('id', content.iri_id)
       
   366         ensemble = lxml.etree.SubElement(content_node, 'ensemble')
       
   367         ensemble.set('id', generate_uuid())
       
   368         ensemble.set('author', 'undefined')
       
   369         ensemble.set('abstract', '')
       
   370         
       
   371         for cutting in cuttings:
       
   372             cutting_node = lxml.etree.SubElement(ensemble, 'decoupage')
       
   373             cutting_node.set('author', 'perso')
       
   374             cutting_node.set('id', generate_uuid())
       
   375             title = lxml.etree.SubElement(cutting_node, 'title')
       
   376             title.text = cutting
       
   377             lxml.etree.SubElement(cutting_node, 'abstract')
       
   378             lxml.etree.SubElement(cutting_node, 'elements')
   359     
   379     
   360     #write dom in Project.ldt 
   380     #write dom in Project.ldt 
   361     project.ldt = lxml.etree.tostring(iri, pretty_print=True)
   381     project.ldt = lxml.etree.tostring(iri, pretty_print=True)
   362     
   382     
   363     #save Project
   383     #save Project