diff --git a/web_refresher/static/src/js/control_panel.esm.js b/web_refresher/static/src/js/control_panel.esm.js index 2a63c2fd6..63fa99d56 100644 --- a/web_refresher/static/src/js/control_panel.esm.js +++ b/web_refresher/static/src/js/control_panel.esm.js @@ -12,16 +12,23 @@ ControlPanel.components = Object.assign({}, ControlPanel.components, { Refresher, }); +/** + * @property {String[]} forbiddenSubTypes + * @property {Object} refresherProps + */ patch(ControlPanel.prototype, "web_refresher.ControlPanel", { setup() { this._super(...arguments); - const {config, searchModel} = this.env; - const forbiddenSubType = ["base_settings"]; - if (!forbiddenSubType.includes(config.viewSubType)) { - this.refresherProps = { - searchModel: searchModel, - pagerProps: this.pagerProps, - }; - } + this.forbiddenSubTypes = ["base_settings"]; + this.refresherProps = { + searchModel: this.env.searchModel, + pagerProps: this.pagerProps, + }; + }, + /** + * @returns {Boolean} + */ + get displayRefresher() { + return !this.forbiddenSubTypes.includes(this.env.config.viewSubType); }, }); diff --git a/web_refresher/static/src/js/refresher.esm.js b/web_refresher/static/src/js/refresher.esm.js index 4a519eba5..9b9db3726 100644 --- a/web_refresher/static/src/js/refresher.esm.js +++ b/web_refresher/static/src/js/refresher.esm.js @@ -89,9 +89,9 @@ export class Refresher extends Component { * @returns {Promise} */ async refresh() { - let updated = this._searchModelRefresh(); + let updated = await this._pagerRefresh(); if (!updated) { - updated = await this._pagerRefresh(); + updated = this._searchModelRefresh(); } return updated; } diff --git a/web_refresher/static/src/xml/control_panel.xml b/web_refresher/static/src/xml/control_panel.xml index ca9ef5127..aadcf133b 100644 --- a/web_refresher/static/src/xml/control_panel.xml +++ b/web_refresher/static/src/xml/control_panel.xml @@ -10,7 +10,7 @@ > @@ -19,7 +19,7 @@ class="o_cp_bottom_right d-flex flex-row-reverse" > @@ -32,7 +32,7 @@ > @@ -41,7 +41,7 @@ class="o_cp_bottom_right d-flex flex-row-reverse" > diff --git a/web_refresher/static/src/xml/form_control_panel.xml b/web_refresher/static/src/xml/form_control_panel.xml index 0d9a88191..ed57a5ee6 100644 --- a/web_refresher/static/src/xml/form_control_panel.xml +++ b/web_refresher/static/src/xml/form_control_panel.xml @@ -10,7 +10,7 @@ > @@ -19,7 +19,7 @@ class="o_cp_bottom_right d-flex flex-row-reverse" >