[FIX] web: correctly show/hide container div

view manager should hide/show divs even if you don't have a controller set.
This commit is contained in:
Valentin Lab 2014-07-10 15:26:32 +02:00 committed by Géry Debongnie
parent 873bfc6c10
commit 7727a31d1f
1 changed files with 7 additions and 9 deletions

View File

@ -674,15 +674,13 @@ instance.web.ViewManager = instance.web.Widget.extend({
return $.when(view_promise).done(function () { return $.when(view_promise).done(function () {
_.each(_.keys(self.views), function(view_name) { _.each(_.keys(self.views), function(view_name) {
var controller = self.views[view_name].controller; 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);
var container = self.$el.find("> div > div > .oe_view_manager_body > .oe_view_manager_view_" + view_name); if (view_name === view_type) {
if (view_name === view_type) { container.show();
container.show(); if (controller) controller.do_show(view_options || {});
controller.do_show(view_options || {}); } else {
} else { container.hide();
container.hide(); if (controller) controller.do_hide();
controller.do_hide();
}
} }
}); });
self.trigger('switch_mode', view_type, no_store, view_options); self.trigger('switch_mode', view_type, no_store, view_options);