diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index ccd46a52cc6..68a47259cec 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -830,6 +830,7 @@ instance.web.FormView = instance.web.View.extend(instance.web.form.FieldManagerM */ do_save: function(prepend_on_create) { var self = this; + this.trigger("form_save"); return this.mutating_mutex.exec(function() { return self.is_initialized.pipe(function() { try { var form_invalid = false, diff --git a/addons/web_view_editor/static/src/js/view_editor.js b/addons/web_view_editor/static/src/js/view_editor.js index 40d333afa0f..6d3e2818b49 100644 --- a/addons/web_view_editor/static/src/js/view_editor.js +++ b/addons/web_view_editor/static/src/js/view_editor.js @@ -1017,7 +1017,7 @@ instance.web_view_editor.ViewEditor = instance.web.Widget.extend({ controller.on("on_button_cancel", self, function(){ action_manager.destroy(); }); - controller.do_save.add_last(function(){ + controller.on("form_save", self, function(){ action_manager.destroy(); var value =controller.fields.name.get('value'); self.add_node_dialog.$el.find('select[id=field_value]').append($("").attr("value",value).text(value));