diff --git a/addons/base/static/src/js/views.js b/addons/base/static/src/js/views.js
index b0b79c3e5f7..6c23b248fb8 100644
--- a/addons/base/static/src/js/views.js
+++ b/addons/base/static/src/js/views.js
@@ -37,8 +37,16 @@ openerp.base.ViewManager = openerp.base.Controller.extend({
this.search_visible = true;
// this.views = { "list": { "view_id":1234, "controller": instance} }
this.views = {};
+ this.sidebar = new openerp.base.Sidebar(null);
},
start: function() {
+ this.$element.find('.view-manager-main-sidebar').html(this.sidebar.render());
+ this.sidebar.start();
+ },
+ stop: function() {
+ // should be replaced by automatic destruction implemented in BaseWidget
+ this.sidebar.stop();
+ this._super();
},
on_mode_switch: function(view_type) {
for (var i in this.views) {
@@ -229,6 +237,11 @@ openerp.base.BaseWidget = openerp.base.Controller.extend({
}
});
+openerp.base.Sidebar = openerp.base.BaseWidget.extend({
+ template: "ViewManager.sidebar"
+
+});
+
openerp.base.CalendarView = openerp.base.Controller.extend({
// Dhtmlx scheduler ?
});
diff --git a/addons/base/static/src/xml/base.xml b/addons/base/static/src/xml/base.xml
index 006f8106105..b7a38c28f21 100644
--- a/addons/base/static/src/xml/base.xml
+++ b/addons/base/static/src/xml/base.xml
@@ -125,19 +125,27 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+ |
+
+
+
+
+
+
+
+
+
+
+
+ |
+
+ |
+
+