From 641c4fe78457f5bc4175150141e2fe06789c11a8 Mon Sep 17 00:00:00 2001 From: Martin Trigaux Date: Tue, 2 Jul 2013 14:59:16 +0200 Subject: [PATCH] ir_ui_view: parse using lxml.html instead of etree bzr revid: mat@openerp.com-20130702125916-ahk6jkim08j2voam --- openerp/addons/base/ir/ir_ui_view.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/openerp/addons/base/ir/ir_ui_view.py b/openerp/addons/base/ir/ir_ui_view.py index dd62b69f7c7..2b3841ad672 100644 --- a/openerp/addons/base/ir/ir_ui_view.py +++ b/openerp/addons/base/ir/ir_ui_view.py @@ -28,6 +28,7 @@ import time from functools import partial from lxml import etree +from lxml.html import tostring, fromstring from openerp import tools from openerp.modules import module @@ -199,10 +200,10 @@ class view(osv.osv): model_obj = self.pool.get(model) if xpath: origin = model_obj.read(cr, uid, [res_id], [field], context=context)[0][field] - origin_tree = etree.fromstring(origin.encode('utf-8')) + origin_tree = fromstring(origin.encode('utf-8')) zone = origin_tree.xpath(xpath)[0] - zone.getparent().replace(zone, etree.fromstring(value)) - value = etree.tostring(origin_tree, encoding='utf-8') + zone.getparent().replace(zone, fromstring(value)) + value = tostring(origin_tree, encoding='utf-8') model_obj.write(cr, uid, res_id, {field: value}, context=context)