diff options
Diffstat (limited to 'addons/base/static/src/js/controller.js')
| -rw-r--r-- | addons/base/static/src/js/controller.js | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/addons/base/static/src/js/controller.js b/addons/base/static/src/js/controller.js index aca7c5fe004..a5c7bca4b53 100644 --- a/addons/base/static/src/js/controller.js +++ b/addons/base/static/src/js/controller.js @@ -130,12 +130,19 @@ instance.base.BasicController = instance.base.Class.extend( /** @lends instance. * * @constructs */ - init: function(element_id) { + init: function(parent, element_id) { this.element_id = element_id; this.$element = $('#' + element_id); if (element_id) { instance.screen[element_id] = this; } + // save the parent children relationship + this.controller_parent = null; + this.controller_children = []; + this.parent = parent; + if(this.parent && this.parent.children) { + this.parent.children.push(this); + } // Transform on_* method into openerp.base.callbacks for (var name in this) { |
