From fcc5ce9d4621eeb307475e5152ce820f9bc0a306 Mon Sep 17 00:00:00 2001 From: Adrien Dieudonne Date: Mon, 24 Apr 2017 08:02:06 +0200 Subject: [FIX] web: BasicModel: handle many2many default values Before this fix, default values for many2many fields (i.e. 'replace' commands) weren't correctly handled by the model, so the default values weren't set for those fields. --- addons/web/static/src/js/views/basic/basic_model.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'addons/web/static/src/js/views/basic') diff --git a/addons/web/static/src/js/views/basic/basic_model.js b/addons/web/static/src/js/views/basic/basic_model.js index dcc73a2845b..e6e2053d911 100644 --- a/addons/web/static/src/js/views/basic/basic_model.js +++ b/addons/web/static/src/js/views/basic/basic_model.js @@ -2120,7 +2120,7 @@ var BasicModel = AbstractModel.extend({ viewType: params.viewType, }); - var defs = []; // FIXME: remove defs? + var defs = []; _.each(fieldNames, function (name) { var field = params.fields[name]; data[name] = null; @@ -2192,7 +2192,9 @@ var BasicModel = AbstractModel.extend({ } if (value[0] === 6) { // REPLACE_WITH - x2manyList._changes = []; + x2manyList.res_ids = value[2]; + x2manyList.count = x2manyList.res_ids.length; + defs.push(self._readUngroupedList(x2manyList)); } } else { // value is an id -- cgit v1.2.3