From 63bf45372b088491d3462f639546d8a446eb95d5 Mon Sep 17 00:00:00 2001 From: niv-openerp Date: Fri, 1 Apr 2011 14:10:42 +0200 Subject: [PATCH] [IMP] Initialisation of the sidebar. bzr revid: nicolas.vanhoren@openerp.com-20110401121042-abg9zo1ldgwde0ht --- addons/base/static/src/js/views.js | 13 ++++++++++ addons/base/static/src/xml/base.xml | 39 +++++++++++++++++++---------- 2 files changed, 39 insertions(+), 13 deletions(-) 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 @@ - -
- - - - -
-
- -
-
+ + + + + +
+ +
+ + + + +
+
+ +
+
+
+