summaryrefslogtreecommitdiff
path: root/addons/web/static/src
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
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')
-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