src/ldt/ldt/ldt_utils/views/lignesdetemps.py
changeset 323 f85caa66acf4
parent 321 c68744402249
child 324 163d00f55ffd
equal deleted inserted replaced
322:ea5fead4ea99 323:f85caa66acf4
    97     return HttpResponse(lxml.etree.tostring(doc, pretty_print=True), mimetype="text/xml;charset=utf-8") 
    97     return HttpResponse(lxml.etree.tostring(doc, pretty_print=True), mimetype="text/xml;charset=utf-8") 
    98 
    98 
    99 
    99 
   100 
   100 
   101 def index_segment(request, project_id, content_id, cutting_id, ensemble_id, segment_id):
   101 def index_segment(request, project_id, content_id, cutting_id, ensemble_id, segment_id):
   102     url_str = settings.WEB_URL + reverse("ldt.ldt_utils.views.init_segment", args=[project_id, content_id, ensemble_id, cutting_id, segment_id])
   102     url_str = settings.WEB_URL + reverse("ldt.ldt_utils.views.lignesdetemps.init_segment", args=[project_id, content_id, ensemble_id, cutting_id, segment_id])
   103     post_url = ""
   103     post_url = ""
   104     language_code = request.LANGUAGE_CODE[:2]
   104     language_code = request.LANGUAGE_CODE[:2]
   105     readonly = 'true'
   105     readonly = 'true'
   106     template_path = 'ldt/ldt_utils/init_ldt.html'
   106     template_path = 'ldt/ldt_utils/init_ldt.html'
   107     
   107     
   111 
   111 
   112     if project_id != u"_":
   112     if project_id != u"_":
   113         get_object_or_404(Project.safe_objects, ldt_id=project_id)
   113         get_object_or_404(Project.safe_objects, ldt_id=project_id)
   114     
   114     
   115     ldtgen = LdtUtils()
   115     ldtgen = LdtUtils()
   116     doc = ldtgen.generate_init([project_id, content_id, ensemble_id, cutting_id, segment_id], 'ldt.ldt_utils.views.ldt_segment', 'ldt.ldt_utils.views.highlight_segment')
   116     doc = ldtgen.generate_init([project_id, content_id, ensemble_id, cutting_id, segment_id], 'ldt.ldt_utils.views.lignesdetemps.ldt_segment', 'ldt.ldt_utils.views.lignesdetemps.highlight_segment')
   117     
   117     
   118     return HttpResponse(lxml.etree.tostring(lxml.etree.ElementTree(doc), pretty_print=True), mimetype="text/xml;charset=utf-8")
   118     return HttpResponse(lxml.etree.tostring(lxml.etree.ElementTree(doc), pretty_print=True), mimetype="text/xml;charset=utf-8")
   119 
   119 
   120 def highlight_segment(request, project_id, content_id, ensemble_id, cutting_id, segment_id):
   120 def highlight_segment(request, project_id, content_id, ensemble_id, cutting_id, segment_id):
   121     if project_id != u"_":
   121     if project_id != u"_":
   197    
   197    
   198 @login_required    
   198 @login_required    
   199 def index_project(request, id, full=False): 
   199 def index_project(request, id, full=False): 
   200 
   200 
   201     urlStr = settings.WEB_URL + reverse("ldt.ldt_utils.views.lignesdetemps.init", args=['ldt_project', id])
   201     urlStr = settings.WEB_URL + reverse("ldt.ldt_utils.views.lignesdetemps.init", args=['ldt_project', id])
   202     posturl = settings.WEB_URL + reverse("ldt.ldt_utils.lignesdetemps.views.save_ldt_project")
   202     posturl = settings.WEB_URL + reverse("ldt.ldt_utils.views.lignesdetemps.save_ldt_project")
   203     language_code = request.LANGUAGE_CODE[:2]
   203     language_code = request.LANGUAGE_CODE[:2]
   204     
   204     
   205     try:
   205     try:
   206         ldt = Project.safe_objects.get(ldt_id=id)
   206         ldt = Project.safe_objects.get(ldt_id=id)
   207     except Project.DoesNotExist:
   207     except Project.DoesNotExist:
   221     
   221     
   222     
   222     
   223 def init(request, method, url):
   223 def init(request, method, url):
   224     ldtgen = LdtUtils()
   224     ldtgen = LdtUtils()
   225 
   225 
   226     doc = ldtgen.generate_init([url], 'ldt.ldt_utils.views.' + method, None)    
   226     doc = ldtgen.generate_init([url], 'ldt.ldt_utils.views.lignesdetemps.' + method, None)    
   227 
   227 
   228     library = doc.xpath('/iri/files/library')[0]
   228     library = doc.xpath('/iri/files/library')[0]
   229     for c in Content.safe_objects.all():
   229     for c in Content.safe_objects.all():
   230         elem = lxml.etree.SubElement(library, 'file')
   230         elem = lxml.etree.SubElement(library, 'file')
   231         elem.set('src', c.iri_url())
   231         elem.set('src', c.iri_url())