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 57686a5aa15..7ae78a04405 100644 --- a/addons/partner_autocomplete/static/src/js/partner_autocomplete_many2one.js +++ b/addons/partner_autocomplete/static/src/js/partner_autocomplete_many2one.js @@ -18,7 +18,12 @@ export class PartnerMany2XAutocomplete extends Many2XAutocomplete { } get sources() { - return super.sources.concat( + const sources = super.sources; + if (!this.props.quickCreate) + { + return sources; + } + return sources.concat( { options: async (request) => { if (this.validateSearchTerm(request)) { diff --git a/addons/partner_autocomplete/static/tests/partner_autocomplete_tests.js b/addons/partner_autocomplete/static/tests/partner_autocomplete_tests.js index 8737ba8cc04..7d166e3fee7 100644 --- a/addons/partner_autocomplete/static/tests/partner_autocomplete_tests.js +++ b/addons/partner_autocomplete/static/tests/partner_autocomplete_tests.js @@ -358,4 +358,24 @@ QUnit.module('partner_autocomplete', { await triggerEvent(input, null, "blur"); assert.containsOnce(target, ".o_dialog"); }); + + QUnit.test("Hide auto complate suggestion for no create", async function (assert) { + const partnerMakeViewParams = { + ...makeViewParams, + arch: + `
+ + + ` + } + await makeView(partnerMakeViewParams); + const input = target.querySelector("[name='parent_id'] input"); + await editInputNoChangeEvent(input, "blabla"); + const autocompleteContainer = input.parentElement; + assert.containsNone( + autocompleteContainer, + ".o-autocomplete--dropdown-item.partner_autocomplete_dropdown_many2one", + "There should be no option when partner field has no_create attribute" + ); + }); });