From 7214345b2587c7663eb5b0235a2a33f32da12dda Mon Sep 17 00:00:00 2001 From: "Walid HANNICHE (waha)" Date: Fri, 25 Nov 2022 11:17:53 +0000 Subject: [PATCH] [FIX] web: adding toggle to view with studio Steps to reproduce: - edit RFQ model with studio - add a toggle widget to the product list - activate/deactivate the toggle multiple times on different products Bug: sometimes the element on the widget is undefined when trying to rerender Fix: check the element is defined before trying to render it opw-3013024 closes odoo/odoo#106614 X-original-commit: 1b09a6314dbce9363f4785c670033f41846359ad Signed-off-by: Aaron Bohy (aab) Signed-off-by: Walid Hanniche (waha) --- addons/web/static/src/legacy/js/views/basic/basic_renderer.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/addons/web/static/src/legacy/js/views/basic/basic_renderer.js b/addons/web/static/src/legacy/js/views/basic/basic_renderer.js index 360dfe65e7f..f2a19a0ca6f 100644 --- a/addons/web/static/src/legacy/js/views/basic/basic_renderer.js +++ b/addons/web/static/src/legacy/js/views/basic/basic_renderer.js @@ -789,6 +789,9 @@ var BasicRenderer = AbstractRenderer.extend(WidgetAdapterMixin, { // associated to new widget) var self = this; def.then(function () { + if(!widget.$el){ + return; + } // when the caller of renderFieldWidget uses something like // this.renderFieldWidget(...).addClass(...), the class is added on // the temporary div and not on the actual element that will be