From dd9a97bc655b23c4794d51377510d3ac49db79f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20D=2E=20D=C3=ADaz?= Date: Mon, 24 May 2021 12:04:01 +0200 Subject: [PATCH] [FIX] web_widget_one2many_product_picker: Discard Changes --- .../static/src/js/views/basic_model.js | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/web_widget_one2many_product_picker/static/src/js/views/basic_model.js b/web_widget_one2many_product_picker/static/src/js/views/basic_model.js index 8b3bf4170..c55d3849b 100644 --- a/web_widget_one2many_product_picker/static/src/js/views/basic_model.js +++ b/web_widget_one2many_product_picker/static/src/js/views/basic_model.js @@ -313,7 +313,7 @@ odoo.define("web_widget_one2many_product_picker.BasicModel", function(require) { * @override */ _performOnChange: function(record) { - if (record.context && record.context.ignore_warning) { + if (record && record.context && record.context.ignore_warning) { const this_mp = _.clone(this); const super_call = this.trigger_up; this_mp.trigger_up = function(event_name, data) { @@ -343,10 +343,13 @@ odoo.define("web_widget_one2many_product_picker.BasicModel", function(require) { } const element = this.localData[id]; this._visitChildren(element, function(elem) { - if (_.isEmpty(elem._changes)) { - if (elem.context.product_picker_modified) { - elem.context.product_picker_modified = false; - } + if ( + elem && + elem.context && + elem.context.product_picker_modified && + _.isEmpty(elem._changes) + ) { + elem.context.product_picker_modified = false; } }); },