diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 76f0d02d80e..7b32bf4c963 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -1251,9 +1251,17 @@ session.web.xml_to_json = function(node) { return node.data; break; case 1: + var attrs = $(node).getAttributes(); + _.each(['domain', 'filter_domain', 'context', 'default_get'], function(key) { + if (attrs[key]) { + try { + attrs[key] = JSON.parse(attrs[key]); + } catch(e) { } + } + }); return { tag: node.tagName.toLowerCase(), - attrs: $(node).getAttributes(), + attrs: attrs, children: _.map(node.childNodes, session.web.xml_to_json) } }