[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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user