diff options
| author | Adrien Dieudonne <adr@odoo.com> | 2017-04-24 08:02:06 +0200 |
|---|---|---|
| committer | Adrien Dieudonne <adr@odoo.com> | 2017-04-24 17:29:52 +0200 |
| commit | fcc5ce9d4621eeb307475e5152ce820f9bc0a306 (patch) | |
| tree | 3b03898b9cf6bfbf999695125a2f0cd8aa83ee45 /addons/web/static/src/js/views/basic/basic_model.js | |
| parent | 6d4e223c18c44f8429b324ccb41845d148a6e76d (diff) | |
[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.
Diffstat (limited to 'addons/web/static/src/js/views/basic/basic_model.js')
| -rw-r--r-- | addons/web/static/src/js/views/basic/basic_model.js | 6 |
1 files changed, 4 insertions, 2 deletions
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 |
