From 4bf6a7ea4c1703a02aa547db477ad7162ac1378c Mon Sep 17 00:00:00 2001 From: Christophe Matthieu Date: Thu, 30 May 2013 15:51:47 +0200 Subject: [PATCH] [IMP] parse description html to change image src to [module]/static/description/image_url bzr revid: chm@openerp.com-20130530135147-oij26myykrngrig1 --- openerp/addons/base/module/module.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/openerp/addons/base/module/module.py b/openerp/addons/base/module/module.py index 30b3d203930..74daf56c628 100644 --- a/openerp/addons/base/module/module.py +++ b/openerp/addons/base/module/module.py @@ -32,6 +32,7 @@ import urllib import urllib2 import zipfile import zipimport +import lxml.html try: from cStringIO import StringIO @@ -156,7 +157,12 @@ class module(osv.osv): if path: desc_file = tools.file_open(path, 'rb') try: - res[module.id] = desc_file.read() + doc = desc_file.read() + html = lxml.html.document_fromstring(doc) + for element in html.iterlinks(): + if element.get('src'): + element.set('src', "%s/static/description/%s" % (module.name, element.get('src'))) + res[module.id] = lxml.html.tostring(html) finally: desc_file.close() else: