From 91373cfe87bd338492baf0f010aec4d49ecb214a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20D=2E=20D=C3=ADaz?= Date: Wed, 30 Dec 2020 13:46:32 +0100 Subject: [PATCH] [IMP] web_widget_one2many_product_picker: Remove items in main lines --- .../src/js/views/One2ManyProductPicker/renderer.js | 9 ++++++++- .../src/js/widgets/field_one2many_product_picker.js | 3 ++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/web_widget_one2many_product_picker/static/src/js/views/One2ManyProductPicker/renderer.js b/web_widget_one2many_product_picker/static/src/js/views/One2ManyProductPicker/renderer.js index bc42ad57e..74cb8af16 100644 --- a/web_widget_one2many_product_picker/static/src/js/views/One2ManyProductPicker/renderer.js +++ b/web_widget_one2many_product_picker/static/src/js/views/One2ManyProductPicker/renderer.js @@ -38,6 +38,7 @@ odoo.define("web_widget_one2many_product_picker.One2ManyProductPickerRenderer", this.options = parent.options; this.mode = parent.mode; this.search_data = parent._searchRecords; + this.search_group = parent._activeSearchGroup; this.last_search_data_count = parent._lastSearchRecordsCount; }, @@ -75,9 +76,10 @@ odoo.define("web_widget_one2many_product_picker.One2ManyProductPickerRenderer", /** * @param {Object} search_data */ - updateSearchData: function (search_data, count) { + updateSearchData: function (search_data, count, search_group) { this.search_data = search_data; this.last_search_data_count = count; + this.search_group = search_group; this._loadMoreWorking = false; this.$btnLoadMore.attr("disabled", false); }, @@ -128,6 +130,11 @@ odoo.define("web_widget_one2many_product_picker.One2ManyProductPickerRenderer", } this.widgets = _.compact(this.widgets); + if (this.search_group.name === "main_lines") { + _.invoke(to_destroy, "destroy"); + return $.when(); + } + // If doesn't exists other records with the same product, we need // create a 'pure virtual' record again. for (var index_destroy in to_destroy) { diff --git a/web_widget_one2many_product_picker/static/src/js/widgets/field_one2many_product_picker.js b/web_widget_one2many_product_picker/static/src/js/widgets/field_one2many_product_picker.js index bcfb772a6..ca64f314c 100644 --- a/web_widget_one2many_product_picker/static/src/js/widgets/field_one2many_product_picker.js +++ b/web_widget_one2many_product_picker/static/src/js/widgets/field_one2many_product_picker.js @@ -352,7 +352,8 @@ odoo.define("web_widget_one2many_product_picker.FieldOne2ManyProductPicker", fun if (self.renderer) { self.renderer.updateSearchData( self._searchRecords, - self._lastSearchRecordsCount + self._lastSearchRecordsCount, + self._activeSearchGroup ); } d.resolve(results);