summaryrefslogtreecommitdiff
path: root/addons/base/static/src/js/controller.js
diff options
context:
space:
mode:
authorAntony Lesuisse <al@openerp.com>2011-07-18 14:54:22 +0200
committerAntony Lesuisse <al@openerp.com>2011-07-18 14:54:22 +0200
commit31a725f75cfe5ea49099bf46a52ad9f9998aaa35 (patch)
treeb7971a4f6b3fdcaea6fa096a4d4c9f04fe90008c /addons/base/static/src/js/controller.js
parentc121f79c60f98b2522a54e9e85f1231dc67945fd (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.js9
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) {