summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views
diff options
context:
space:
mode:
authorChristophe Simonis <chs@odoo.com>2018-08-24 18:22:27 +0200
committerChristophe Simonis <chs@odoo.com>2018-08-24 18:22:27 +0200
commit4a6c3da2380ce739fe13259da3d49cf1fc65f12d (patch)
tree0b957f41550b6edd6e123e3b756baaea07d8934c /addons/web/static/src/js/views
parentf12287c356a66ebade407a5e2b17a88abb0d272e (diff)
parent33981790de9e4298c3dc5b8a750f6914c586215d (diff)
[MERGE] forward port branch 11.0 up to 33981790de9
Diffstat (limited to 'addons/web/static/src/js/views')
-rw-r--r--addons/web/static/src/js/views/basic/basic_model.js8
1 files changed, 7 insertions, 1 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 5a81405921c..d327fec4839 100644
--- a/addons/web/static/src/js/views/basic/basic_model.js
+++ b/addons/web/static/src/js/views/basic/basic_model.js
@@ -905,8 +905,14 @@ var BasicModel = AbstractModel.extend({
params: params,
})
.then(function () {
+ var offset = options.offset ? options.offset : 0;
+ var old_data = data.data.slice();
data.data = _.sortBy(data.data, function (d) {
- return _.indexOf(resIDs, self.localData[d].res_id);
+ if (_.contains(resIDs, self.localData[d].res_id)) {
+ return _.indexOf(resIDs, self.localData[d].res_id) + offset;
+ } else {
+ return _.indexOf(old_data, d);
+ }
});
data.res_ids = [];
_.each(data.data, function (d) {