# HG changeset patch # User ymh # Date 1437328190 -7200 # Node ID 9e4cf0a50d934caac0b5831593e2b65abeb43179 # Parent 79c05c095db2de590b61b6a7f6191f1c97dc7221 add request to generate init with https diff -r 79c05c095db2 -r 9e4cf0a50d93 src/ldt/ldt/__init__.py --- a/src/ldt/ldt/__init__.py Sun Jul 19 09:19:19 2015 +0200 +++ b/src/ldt/ldt/__init__.py Sun Jul 19 19:49:50 2015 +0200 @@ -1,6 +1,6 @@ __all__ = ["VERSION", "get_version", "__version__"] -VERSION = (1, 56, 07, "final", 0) +VERSION = (1, 56, 8, "final", 0) def get_version(): diff -r 79c05c095db2 -r 9e4cf0a50d93 src/ldt/ldt/ldt_utils/searchutils.py --- a/src/ldt/ldt/ldt_utils/searchutils.py Sun Jul 19 09:19:19 2015 +0200 +++ b/src/ldt/ldt/ldt_utils/searchutils.py Sun Jul 19 19:49:50 2015 +0200 @@ -40,7 +40,7 @@ - ldtgen = LdtUtils() + ldtgen = LdtUtils(request) # generate_ldt(contentList, title=u"", author=u"IRI Web", web_url=u"", startSegment=None, projects=None): logger.debug("search_generate_ldt : generate ldt") doc = ldtgen.generate_ldt(contentList, title=u"Recherche : " + queryStr, projects=projectList, types_id_list=typesId_list) diff -r 79c05c095db2 -r 9e4cf0a50d93 src/ldt/ldt/ldt_utils/utils.py --- a/src/ldt/ldt/ldt_utils/utils.py Sun Jul 19 09:19:19 2015 +0200 +++ b/src/ldt/ldt/ldt_utils/utils.py Sun Jul 19 19:49:50 2015 +0200 @@ -6,7 +6,7 @@ import lxml.etree #@UnresolvedImport import uuid from ldt.utils.url import request_with_auth -from ldt.utils.url import absurl_norequest +from ldt.utils.url import absurl import logging logger = logging.getLogger(__name__) @@ -41,6 +41,9 @@ class LdtUtils(object): + def __init__(self, request=None): + self.request = request + def generate_ldt(self, contentList, title=u"", author=u"IRI Web", web_url=u"", startSegment=None, projects=None, types_id_list=None): iri = lxml.etree.Element(u'iri') @@ -149,9 +152,9 @@ elementFiles = lxml.etree.SubElement(iri, 'files') elementInit = lxml.etree.SubElement(elementFiles, 'init') elementfile = lxml.etree.SubElement(elementInit, 'file') - elementfile.set('src', absurl_norequest(method, kwargs=url)) + elementfile.set('src', absurl(self.request, method, kwargs=url)) if(search): - elementfile.set("segsel", absurl_norequest(search, kwargs=url)) + elementfile.set("segsel", absurl(self.request, search, kwargs=url)) lxml.etree.SubElement(elementFiles, 'recent') lxml.etree.SubElement(elementFiles, 'library') diff -r 79c05c095db2 -r 9e4cf0a50d93 src/ldt/ldt/ldt_utils/views/lignesdetemps.py --- a/src/ldt/ldt/ldt_utils/views/lignesdetemps.py Sun Jul 19 09:19:19 2015 +0200 +++ b/src/ldt/ldt/ldt_utils/views/lignesdetemps.py Sun Jul 19 19:49:50 2015 +0200 @@ -36,7 +36,7 @@ def search_init(request, field, query): - ldtgen = LdtUtils() + ldtgen = LdtUtils(request) doc = ldtgen.generate_init({'field':field, 'query':query}, 'ldt.ldt_utils.views.lignesdetemps.search_ldt', 'ldt.ldt_utils.views.lignesdetemps.search_segments') @@ -105,7 +105,7 @@ if project_id != u"_": get_object_or_404(Project.safe_objects, ldt_id=project_id) - ldtgen = LdtUtils() + ldtgen = LdtUtils(request) doc = ldtgen.generate_init({'project_id':project_id, 'content_id':content_id, 'ensemble_id':ensemble_id, 'cutting_id':cutting_id, 'segment_id':segment_id}, 'ldt.ldt_utils.views.lignesdetemps.ldt_segment', 'ldt.ldt_utils.views.lignesdetemps.highlight_segment') return HttpResponse(lxml.etree.tostring(lxml.etree.ElementTree(doc), pretty_print=True), content_type="text/xml;charset=utf-8") @@ -167,7 +167,7 @@ resp.write(lxml.etree.tostring(ldtdoc, xml_declaration=True, encoding='utf-8', pretty_print=True)) else: # generate ldt from - ldtgen = LdtUtils() + ldtgen = LdtUtils(request) content_list = Content.safe_objects.filter(iri_id=content_id) if request.user and request.user.username: username = request.user.username @@ -247,7 +247,7 @@ def init(request, method, url): - ldtgen = LdtUtils() + ldtgen = LdtUtils(request) if method in ["init","index","ldt"]: param = "url" else: @@ -382,7 +382,7 @@ contentList = Content.safe_objects.filter(iri_id=url) #@UndefinedVariable - ldtgen = LdtUtils() + ldtgen = LdtUtils(request) doc = ldtgen.generate_ldt(contentList, title=contentList[0].title, startSegment=startSegment) doc = set_forbidden_stream(doc, request.user) doc = absolute_src_xml(doc) diff -r 79c05c095db2 -r 9e4cf0a50d93 src/ldt/ldt/utils/url.py --- a/src/ldt/ldt/utils/url.py Sun Jul 19 09:19:19 2015 +0200 +++ b/src/ldt/ldt/utils/url.py Sun Jul 19 19:49:50 2015 +0200 @@ -29,10 +29,6 @@ path=reverse(viewname, urlconf, args, kwargs, prefix, current_app) return urlparse.urljoin(domain, path) -def absurl_norequest(viewname, urlconf=None, args=None, kwargs=None, prefix=None, current_app=None): - domain=get_web_url() - path=reverse(viewname, urlconf, args, kwargs, prefix, current_app) - return urlparse.urljoin(domain, path) def request_with_auth(url, method='GET'): h = httplib2.Http(disable_ssl_certificate_validation=settings.HTTPLIB2_DISABLE_SSL_CERTIFICATE_VALIDATION)