diff options
| author | Antony Lesuisse <al@openerp.com> | 2011-07-18 14:54:22 +0200 |
|---|---|---|
| committer | Antony Lesuisse <al@openerp.com> | 2011-07-18 14:54:22 +0200 |
| commit | 31a725f75cfe5ea49099bf46a52ad9f9998aaa35 (patch) | |
| tree | b7971a4f6b3fdcaea6fa096a4d4c9f04fe90008c /addons/base/static/src/js/controller.js | |
| parent | c121f79c60f98b2522a54e9e85f1231dc67945fd (diff) | |
Controller is now a family
bzr revid: al@openerp.com-20110718125422-x20k89dogbklgr4c
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) { |
