diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 27724a7ff00..390bfced806 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2976,7 +2976,7 @@ instance.web.form.One2ManyFormView = instance.web.FormView.extend({ on_loaded: function(data) { this._super(data); var self = this; - this.$form_header.find('button.oe_form_button_create').click(function() { + this.$buttons.find('button.oe_form_button_create').click(function() { self.do_save().then(self.on_button_new); }); }, diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index f36ccf43923..8e8d3d43ce9 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -283,7 +283,7 @@ instance.web.ViewManager = instance.web.Widget.extend({ // Lazy loading of views var controllerclass = this.registry.get_object(view_type); var options = _.clone(view.options); - if (view_type === "form") { + if (view_type === "form" && this.action) { switch (this.action.target) { case 'new': case 'inline':