diff --git a/addons/website/static/tests/tours/website_form_editor.js b/addons/website/static/tests/tours/website_form_editor.js index afbd20896559da41ddce627591cfbb838314ec57..0295979ed29c106ddda12c6d434c873c24cf513c 100644 --- a/addons/website/static/tests/tours/website_form_editor.js +++ b/addons/website/static/tests/tours/website_form_editor.js @@ -47,7 +47,9 @@ odoo.define('website.tour.form_editor', function (require) { trigger: `we-select we-button[${data}]`, }]; }; - const addField = function (data, name, type, label, required, display = {visibility: VISIBLE, condition: ''}) { + const addField = function (name, type, label, required, isCustom, + display = {visibility: VISIBLE, condition: ""}) { + const data = isCustom ? `data-custom-field="${name}"` : `data-existing-field="${name}"`; const ret = [{ content: "Select form", extra_trigger: 'iframe .s_website_form_field', @@ -89,7 +91,8 @@ odoo.define('website.tour.form_editor', function (require) { } if (type !== 'checkbox' && type !== 'radio' && type !== 'select') { let inputType = type === 'textarea' ? type : `input[type="${type}"]`; - testText += `:has(${inputType}[name="${name}"]${required ? '[required]' : ''})`; + const nameAttribute = isCustom && label ? label : name; + testText += `:has(${inputType}[name="${nameAttribute}"]${required ? "[required]" : ""})`; } ret.push({ content: "Check the resulting field", @@ -99,10 +102,10 @@ odoo.define('website.tour.form_editor', function (require) { return ret; }; const addCustomField = function (name, type, label, required, display) { - return addField(`data-custom-field="${name}"`, name, type, label, required, display); + return addField(name, type, label, required, true, display); }; const addExistingField = function (name, type, label, required, display) { - return addField(`data-existing-field="${name}"`, name, type, label, required, display); + return addField(name, type, label, required, false, display); }; wTourUtils.registerWebsitePreviewTour("website_form_editor_tour", {