[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 () {
_.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);