From 704b3cec9f37f76c5e1adad88d2a33b86ea11ed7 Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Tue, 1 Dec 2015 17:38:53 +0100 Subject: [PATCH] [FIX] web: keep o2m current page in correct range when going through different form view records For example, when being on page 4 of a o2m then switching to next form view record, if this new record did not have 4 pages for this o2m, the o2m was shown empty (and if there was no page, the o2m became unusable) --- addons/web/static/src/js/view_form.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index ae2cac633ff..351d46643c5 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -4606,7 +4606,14 @@ instance.web.form.One2ManyListView = instance.web.ListView.extend({ this.dataset.evict_record(record.get('id')); return this._super(record); - } + }, + reload_content: function () { + this.page = Math.min( + this.page, + Math.ceil(this.dataset.size() / this.limit()) - 1 + ); + return this._super.apply(this, arguments); + }, }); instance.web.form.One2ManyGroups = instance.web.ListView.Groups.extend({ setup_resequence_rows: function () {