[FIX] web: MockServer: handle whitespaces in archs

Before this rev., the mocked fieldsViewGet treated whitespaces in
inline subviews as TextNodes, and processed them as subviews. As
a consequence, it crashed later on when the View tried to parse it.
This commit is contained in:
Aaron Bohy
2019-09-18 11:31:43 +00:00
parent 6c15557a87
commit 45eb9fca28
@@ -326,10 +326,12 @@ var MockServer = Class.extend({
if (field.type === "one2many" || field.type === "many2many") {
field.views = {};
_.each(node.childNodes, function (children) {
relModel = field.relation;
relFields = $.extend(true, {}, self.data[relModel].fields);
field.views[children.tagName] = self._fieldsViewGet(children, relModel,
relFields, _.extend({}, context, {base_model_name: model}));
if (children.tagName) { // skip text nodes
relModel = field.relation;
relFields = $.extend(true, {}, self.data[relModel].fields);
field.views[children.tagName] = self._fieldsViewGet(children, relModel,
relFields, _.extend({}, context, {base_model_name: model}));
}
});
}