[ADD] low_profile action flag used by viewmanager to know if it needs to render the help menu (used by e.g. dashboards)

bzr revid: xmo@openerp.com-20110914131635-qyvwgvw2y67h9pu0
This commit is contained in:
Xavier Morel
2011-09-14 15:16:35 +02:00
parent c14d2b82cc
commit 284f7467fa
3 changed files with 9 additions and 7 deletions
+5 -5
View File
@@ -377,22 +377,22 @@ openerp.web.ViewManagerAction = openerp.web.ViewManager.extend(/** @lends oepner
self.views[self.active_view].controller.fields_view.arch, true))
.dialog({ width: '95%'});
});
if (this.action.help) {
if (this.action.help && !this.flags.low_profile) {
var Users = new openerp.web.DataSet(self, 'res.users'),
header = this.$element.find('.oe-view-manager-header');
header.delegate('blockquote button', 'click', function () {
header.delegate('blockquote button', 'click', function() {
var $this = $(this);
//noinspection FallthroughInSwitchStatementJS
switch($this.attr('name')) {
switch ($this.attr('name')) {
case 'disable':
Users.write(self.session.uid, {menu_tips: false});
Users.write(self.session.uid, {menu_tips:false});
case 'hide':
$this.closest('blockquote').hide();
self.session.hidden_menutips[self.action.id] = true;
}
});
if (!(self.action.id in self.session.hidden_menutips)) {
Users.read_ids([this.session.uid], ['menu_tips'], function (users) {
Users.read_ids([this.session.uid], ['menu_tips'], function(users) {
var user = users[0];
if (!(user && user.id === self.session.uid)) {
return;
+2 -1
View File
@@ -445,7 +445,8 @@
<t t-extend="ViewManager" t-name="ViewManagerAction">
<t t-jquery=".oe-view-manager-header" t-operation="prepend">
<blockquote t-if="self.action.help and !(self.action.id in self.session.hidden_menutips)">
<blockquote t-if="self.action.help and !self.flags.low_profile
and !(self.action.id in self.session.hidden_menutips)">
<p><t t-esc="self.action.help"/></p>
<div>
<button type="button" name="hide">Hide this tip</button>
@@ -223,7 +223,8 @@ openerp.web.form.DashBoard = openerp.web.form.Widget.extend({
sidebar : false,
views_switcher : false,
action_buttons : false,
pager: false
pager: false,
low_profile: true
};
var am = new openerp.web.ActionManager(this);
this.action_managers.push(am);