diff options
Diffstat (limited to 'addons/website_form/static')
| -rw-r--r-- | addons/website_form/static/src/snippets/s_website_form/options.js | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/addons/website_form/static/src/snippets/s_website_form/options.js b/addons/website_form/static/src/snippets/s_website_form/options.js index acaabc6a40a..0c202314ec2 100644 --- a/addons/website_form/static/src/snippets/s_website_form/options.js +++ b/addons/website_form/static/src/snippets/s_website_form/options.js @@ -557,9 +557,11 @@ options.registry.WebsiteFormEditor = FormEditor.extend({ break; } if (field.required) { - // Get default value or for many2one fields the first option. + // Try to retrieve hidden value in form, else, + // get default value or for many2one fields the first option. + const currentValue = this.$target.find(`.s_website_form_dnone input[name="${field.name}"]`).val(); const defaultValue = field.defaultValue || field.records[0].id; - this._addHiddenField(defaultValue, field.name); + this._addHiddenField(currentValue || defaultValue, field.name); } uiFragment.insertBefore(option, firstOption); }); |
