diff options
| author | fja-odoo <fja@odoo.com> | 2021-04-01 07:00:57 +0000 |
|---|---|---|
| committer | fja-odoo <fja@odoo.com> | 2021-04-07 10:28:39 +0000 |
| commit | 3e5130d90127d9634c48e5301e96ddcad9b66e17 (patch) | |
| tree | 0c949f61c650be7ec56a1769c096d54bcbe14ff4 /addons/website_form/static | |
| parent | 9658ebf806d97f35517358308641efe0d5f9d4d7 (diff) | |
[FIX] website_form: remove dynamic values on save
This fix was not forward ported when introduced: #50745
closes odoo/odoo#68634
Signed-off-by: Nicolas Lempereur (nle) <nle@odoo.com>
Diffstat (limited to 'addons/website_form/static')
| -rw-r--r-- | addons/website_form/static/src/snippets/s_website_form/000.js | 1 | ||||
| -rw-r--r-- | addons/website_form/static/src/snippets/s_website_form/options.js | 8 |
2 files changed, 9 insertions, 0 deletions
diff --git a/addons/website_form/static/src/snippets/s_website_form/000.js b/addons/website_form/static/src/snippets/s_website_form/000.js index 93bdc81ca49..492db41b6bb 100644 --- a/addons/website_form/static/src/snippets/s_website_form/000.js +++ b/addons/website_form/static/src/snippets/s_website_form/000.js @@ -71,6 +71,7 @@ odoo.define('website_form.s_website_form', function (require) { var $field = self.$target.find('input[name="' + field + '"], textarea[name="' + field + '"]'); if (!$field.val()) { $field.val(values[field]); + $field.data('website_form_original_default_value', $field.val()); } } }); 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 ef542a7004a..774a4707747 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 @@ -380,6 +380,14 @@ options.registry.WebsiteFormEditor = FormEditor.extend({ this.$target.removeClass('d-none'); this.$message.addClass("d-none"); } + + // Clear default values coming from data-for/data-values attributes + this.$target.find('input[name],textarea[name]').each(function () { + var original = $(this).data('website_form_original_default_value'); + if (original !== undefined && $(this).val() === original) { + $(this).val('').removeAttr('value'); + } + }); }, /** * @override |
