From 24b3d9799c24409084ece6225d1feb4ab8334685 Mon Sep 17 00:00:00 2001 From: Louis Baudoux Date: Fri, 29 Sep 2023 18:27:01 +0200 Subject: [PATCH] [FIX] partner_autocomplete: fix `res_partner_manyone` widget The `partner_gid` key isn't part of the response of the Autocomplete API of Clearbit anymore, so we can't rely on its presence to know if the suggestion comes from Clearbit or not. Ticket #3321391 closes odoo/odoo#137354 X-original-commit: 63b8aa6b69d917c5c1cc83e11c530cd2fd665f25 Signed-off-by: Francois Georis (fge) Signed-off-by: Louis Baudoux (lba) --- .../static/src/js/partner_autocomplete_many2one.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/addons/partner_autocomplete/static/src/js/partner_autocomplete_many2one.js b/addons/partner_autocomplete/static/src/js/partner_autocomplete_many2one.js index 2b6664c05f5..57686a5aa15 100644 --- a/addons/partner_autocomplete/static/src/js/partner_autocomplete_many2one.js +++ b/addons/partner_autocomplete/static/src/js/partner_autocomplete_many2one.js @@ -25,6 +25,7 @@ export class PartnerMany2XAutocomplete extends Many2XAutocomplete { const suggestions = await this.partner_autocomplete.autocomplete(request); suggestions.forEach((suggestion) => { suggestion.classList = "partner_autocomplete_dropdown_many2one"; + suggestion.isFromPartnerAutocomplete = true; }); return suggestions; } @@ -39,7 +40,7 @@ export class PartnerMany2XAutocomplete extends Many2XAutocomplete { } async onSelect(option, params) { - if (option.partner_gid) { // Checks that it is a partner autocomplete option + if (option.isFromPartnerAutocomplete) { // Checks that it is a partner autocomplete option const data = await this.partner_autocomplete.getCreateData(Object.getPrototypeOf(option)); let context = { 'default_is_company': true