diff --git a/src/screen.js b/src/screen.js index c071b80268..3ca33ce4f6 100644 --- a/src/screen.js +++ b/src/screen.js @@ -868,9 +868,6 @@ this._domain_parser = {}; this.pre_validate = false; this.switch_callback = null; - // count_tab_domain is called in Sao.Tab.Form.init after - // switch_view to avoid unnecessary call to fields_view_get by - // domain_parser. }, get readonly() { var readonly_records = this.selected_records.some(function(r) { diff --git a/src/tab.js b/src/tab.js index 7e24d93cfd..8fad8b041d 100644 --- a/src/tab.js +++ b/src/tab.js @@ -472,6 +472,11 @@ name = Sao.common.MODELNAME.get(model_name); } this.set_name(name); + if (attributes.res_id) { + if (attributes.hasOwnPropery('tab_domain')) { + delete attributes.tab_domain; + } + } attributes.breadcrumb = [name]; var screen = new Sao.Screen(model_name, attributes); screen.windows.push(this); @@ -490,7 +495,6 @@ this.set_buttons_sensitive(); this.view_prm = this.screen.switch_view().done(function() { - this.screen.count_tab_domain(); this.content.append(screen.screen_container.el); if (attributes.res_id) { if (!jQuery.isArray(attributes.res_id)) {