diff --git a/addons/website/static/src/snippets/s_website_form/options.js b/addons/website/static/src/snippets/s_website_form/options.js index 35278f4811e..fc3fbdbe8df 100644 --- a/addons/website/static/src/snippets/s_website_form/options.js +++ b/addons/website/static/src/snippets/s_website_form/options.js @@ -71,7 +71,11 @@ const FormEditor = options.Class.extend({ display_name: el[1], })); } else if (field.relation && field.relation !== 'ir.attachment') { - field.records = await this.orm.searchRead(field.relation, field.domain || [], ["display_name"]); + const fieldNames = field.fieldName ? [field.fieldName] : ["display_name"]; + field.records = await this.orm.searchRead(field.relation, field.domain || [], fieldNames); + if (field.fieldName) { + field.records.forEach(r => r["display_name"] = r[field.fieldName]); + } } return field.records; }, diff --git a/addons/website_mass_mailing/static/src/js/mass_mailing_form_editor.js b/addons/website_mass_mailing/static/src/js/mass_mailing_form_editor.js index 07ab2fe4128..1318e04e42d 100644 --- a/addons/website_mass_mailing/static/src/js/mass_mailing_form_editor.js +++ b/addons/website_mass_mailing/static/src/js/mass_mailing_form_editor.js @@ -7,18 +7,21 @@ FormEditorRegistry.add('create_mailing_contact', { formFields: [{ name: 'name', required: true, + fillWith: "name", string: _t('Your Name'), type: 'char', }, { name: 'email', - required: true, + modelRequired: true, + fillWith: "email", string: _t('Your Email'), type: 'email', }, { name: 'list_ids', relation: 'mailing.list', - required: true, + modelRequired: true, string: _t('Subscribe to'), type: 'many2many', + fieldName: "name", }], });