From 7727a31d1f1bb404047aae1692a3829a1d0253ae Mon Sep 17 00:00:00 2001 From: Valentin Lab Date: Thu, 10 Jul 2014 15:26:32 +0200 Subject: [PATCH] [FIX] web: correctly show/hide container div view manager should hide/show divs even if you don't have a controller set. --- addons/web/static/src/js/views.js | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/addons/web/static/src/js/views.js b/addons/web/static/src/js/views.js index 889d101e4bf..80d72c9d166 100644 --- a/addons/web/static/src/js/views.js +++ b/addons/web/static/src/js/views.js @@ -674,15 +674,13 @@ instance.web.ViewManager = instance.web.Widget.extend({ return $.when(view_promise).done(function () { _.each(_.keys(self.views), function(view_name) { var controller = self.views[view_name].controller; - if (controller) { - var container = self.$el.find("> div > div > .oe_view_manager_body > .oe_view_manager_view_" + view_name); - if (view_name === view_type) { - container.show(); - controller.do_show(view_options || {}); - } else { - container.hide(); - controller.do_hide(); - } + var container = self.$el.find("> div > div > .oe_view_manager_body > .oe_view_manager_view_" + view_name); + if (view_name === view_type) { + container.show(); + if (controller) controller.do_show(view_options || {}); + } else { + container.hide(); + if (controller) controller.do_hide(); } }); self.trigger('switch_mode', view_type, no_store, view_options);