summaryrefslogtreecommitdiff
path: root/addons/website_form/static
diff options
context:
space:
mode:
authorfja-odoo <fja@odoo.com>2021-04-01 07:00:57 +0000
committerfja-odoo <fja@odoo.com>2021-04-07 10:28:39 +0000
commit3e5130d90127d9634c48e5301e96ddcad9b66e17 (patch)
tree0c949f61c650be7ec56a1769c096d54bcbe14ff4 /addons/website_form/static
parent9658ebf806d97f35517358308641efe0d5f9d4d7 (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.js1
-rw-r--r--addons/website_form/static/src/snippets/s_website_form/options.js8
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