From 04138cc3ad2e23738b4f02f48eec893caa902b9b Mon Sep 17 00:00:00 2001 From: fja-odoo Date: Thu, 1 Apr 2021 07:00:57 +0000 Subject: [PATCH] [FIX] website_form: remove dynamic values on save This fix was not forward ported when introduced: #50745 closes odoo/odoo#68980 X-original-commit: 3e5130d90127d9634c48e5301e96ddcad9b66e17 Signed-off-by: Nicolas Lempereur (nle) --- .../static/src/snippets/s_website_form/000.js | 1 + .../static/src/snippets/s_website_form/options.js | 8 ++++++++ 2 files changed, 9 insertions(+) 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 9113731c2c0..48e5768d534 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 @@ -100,6 +100,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 1571844600b..b6df25dc588 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 @@ -369,6 +369,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