diff --git a/addons/mrp/static/src/js/mrp_bom_report.js b/addons/mrp/static/src/js/mrp_bom_report.js index 496b5a2ed2a..0c12e782b22 100644 --- a/addons/mrp/static/src/js/mrp_bom_report.js +++ b/addons/mrp/static/src/js/mrp_bom_report.js @@ -130,6 +130,13 @@ var MrpBomReport = stock_report_generic.extend({ }; return this.updateControlPanel(status); }, + getControlPanelProps: function() { + this.renderSearch(); + return { + $buttons: this.$buttonsPanel, + $searchview: this.$searchView + } + }, renderSearch: function () { this.$buttonsPanel = $(QWeb.render('mrp.button', {'is_variant_applied': this.data.is_variant_applied})); this.$buttonsPanel.find('.o_mrp_bom_print').on('click', this._onClickPrint.bind(this)); diff --git a/addons/stock/static/src/js/stock_traceability_report_backend.js b/addons/stock/static/src/js/stock_traceability_report_backend.js index 3fb0031562e..105e02a5aec 100644 --- a/addons/stock/static/src/js/stock_traceability_report_backend.js +++ b/addons/stock/static/src/js/stock_traceability_report_backend.js @@ -48,10 +48,14 @@ var stock_report_generic = AbstractAction.extend({ }); }, start: async function() { - this.controlPanelProps.cp_content = { $buttons: this.$buttons }; + const props = this.getControlPanelProps(); + this.controlPanelProps.cp_content = props; await this._super(...arguments); this.set_html(); }, + getControlPanelProps: function() { + return { $buttons: this.$buttons } + }, // Fetches the html and is previous report.context if any, else create it get_html: async function() { const { html } = await this._rpc({