[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) <nle@odoo.com>
This commit is contained in:
fja-odoo
2021-04-08 14:38:25 +00:00
parent a31f57a002
commit 04138cc3ad
2 changed files with 9 additions and 0 deletions
@@ -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());
}
}
});
@@ -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