summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/basic/basic_model.js
diff options
context:
space:
mode:
authorAdrien Dieudonne <adr@odoo.com>2017-04-24 08:02:06 +0200
committerAdrien Dieudonne <adr@odoo.com>2017-04-24 17:29:52 +0200
commitfcc5ce9d4621eeb307475e5152ce820f9bc0a306 (patch)
tree3b03898b9cf6bfbf999695125a2f0cd8aa83ee45 /addons/web/static/src/js/views/basic/basic_model.js
parent6d4e223c18c44f8429b324ccb41845d148a6e76d (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.js6
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