diff --git a/addons/web/static/src/js/view_form.js b/addons/web/static/src/js/view_form.js index 2909479dd1f..0dec0cad603 100644 --- a/addons/web/static/src/js/view_form.js +++ b/addons/web/static/src/js/view_form.js @@ -2445,7 +2445,7 @@ openerp.web.form.FieldOne2Many = openerp.web.form.Field.extend({ }; self.form_last_update = self.form_last_update.pipe(act, act); return self.form_last_update; - } else if (active_view === "graph") { + } else if (view.do_search) { return view.do_search(self.build_domain(), self.dataset.get_context(), []); } }, undefined); diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index b43aa5c23bf..0f13754b613 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -1095,10 +1095,10 @@ session.web.View = session.web.Widget.extend(/** @lends session.web.View# */{ }, load_view: function() { if (this.embedded_view) { - var def = $.Deferred().pipe(this.on_loaded); + var def = $.Deferred(); var self = this; $.async_when().then(function() {def.resolve(self.embedded_view);}); - return def.promise(); + return def.pipe(this.on_loaded); } else { var context = new session.web.CompoundContext(this.dataset.get_context()); if (! this.view_type)