diff --git a/addons/base_dashboard/static/src/css/dashboard.css b/addons/base_dashboard/static/src/css/dashboard.css index 9dd03284eff..4fd734b2e7c 100644 --- a/addons/base_dashboard/static/src/css/dashboard.css +++ b/addons/base_dashboard/static/src/css/dashboard.css @@ -50,7 +50,8 @@ .openerp .oe-dashboard-layout_1 .oe-dashboard-column { width: 100%; } -.openerp .oe-dashboard-layout_1 .oe-dashboard-column.index_1 .oe-dashboard-column.index_2 { +.openerp .oe-dashboard-layout_1 .oe-dashboard-column.index_1, +.openerp .oe-dashboard-layout_1 .oe-dashboard-column.index_2 { display: none; } diff --git a/addons/base_dashboard/static/src/js/dashboard.js b/addons/base_dashboard/static/src/js/dashboard.js index 6e6a0a5a1f1..23c784d9a50 100644 --- a/addons/base_dashboard/static/src/js/dashboard.js +++ b/addons/base_dashboard/static/src/js/dashboard.js @@ -6,6 +6,7 @@ openerp.base.form.DashBoard = openerp.base.form.Widget.extend({ init: function(view, node) { this._super(view, node); this.template = "DashBoard"; + this.actions_attrs = {}; }, start: function() { var self = this; @@ -50,6 +51,68 @@ openerp.base.form.DashBoard = openerp.base.form.Widget.extend({ }, this.do_reload); }, on_add_widget: function() { + var self = this; + var action = { + res_model : 'ir.actions.actions', + views : [[false,"list"]], + type : 'ir.actions.act_window', + view_type : 'list', + view_mode : 'list', + limit : 80, + auto_search : true, + domain : [['type', '=', 'ir.actions.act_window']], + flags : { + sidebar : false, + views_switcher : false, + action_buttons : false + } + }; + // TODO: create a Dialog controller which optionally takes an action + // Should set width & height automatically and take buttons & views callback + var dialog_id = _.uniqueId("act_window_dialog"); + var action_manager = new openerp.base.ActionManager(this.session, dialog_id); + var $dialog = $('