[ADD] ability to hide menu help, only this or all help sections

bzr revid: xmo@openerp.com-20110914100833-fo4arcaa92zu1361
This commit is contained in:
Xavier Morel 2011-09-14 12:08:33 +02:00
parent 45d13bbe1d
commit e70ebcab8d
4 changed files with 51 additions and 10 deletions

View File

@ -989,6 +989,7 @@ label.error {
width: 100%;
}
.openerp .oe-view-manager-header blockquote {
display: none;
font-size: 85%;
margin: 0;
background: #fff;
@ -1000,6 +1001,19 @@ label.error {
margin: 0;
padding: 6px 1px 4px;
}
.openerp .oe-view-manager-header blockquote div {
text-align: right;
}
.openerp .oe-view-manager-header blockquote div button {
border: none;
background: none;
padding: 0 4px;
margin: 0;
display: inline;
text-decoration: underline;
color: inherit;
}
.openerp .view-manager-main-sidebar {
width: 180px;
padding: 0;

View File

@ -356,7 +356,7 @@ openerp.web.DataSet = openerp.web.Widget.extend( /** @lends openerp.web.DataSet
* @returns {$.Deferred}
*/
write: function (id, data, options, callback, error_callback) {
var options = options || {};
options = options || {};
return this.rpc('/web/dataset/save', {
model: this.model,
id: id,

View File

@ -336,12 +336,6 @@ openerp.web.ViewManagerAction = openerp.web.ViewManager.extend(/** @lends oepner
*/
start: function() {
var self = this;
this.$element.find('.oe_get_xml_view').click(function () {
// TODO: add search view?
$('<pre>').text(openerp.web.json_node_to_xml(
self.views[self.active_view].controller.fields_view.arch, true))
.dialog({ width: '95%'});
});
var searchview_loaded;
if (this.flags.search_view !== false) {
@ -366,6 +360,35 @@ openerp.web.ViewManagerAction = openerp.web.ViewManager.extend(/** @lends oepner
// schedule auto_search
manager_ready.then(this.searchview.do_search);
}
this.$element.find('.oe_get_xml_view').click(function () {
// TODO: add search view?
$('<pre>').text(openerp.web.json_node_to_xml(
self.views[self.active_view].controller.fields_view.arch, true))
.dialog({ width: '95%'});
});
if (this.action.help) {
var Users = new openerp.web.DataSet(self, 'res.users'),
header = this.$element.find('.oe-view-manager-header');
header.delegate(' blockquote button', 'click', function () {
var $this = $(this);
//noinspection FallthroughInSwitchStatementJS
switch($this.attr('name')) {
case 'disable':
Users.write(self.session.uid, {menu_tips: false});
case 'hide':
$this.closest('blockquote').hide();
}
});
Users.read_ids([this.session.uid], ['menu_tips'], function (users) {
var user = users[0];
if (!(user && user.id === self.session.uid)) {
return;
}
header.find('blockquote').toggle(user.menu_tips);
});
}
return manager_ready;
},
on_mode_switch: function (view_type) {

View File

@ -445,9 +445,13 @@
<t t-extend="ViewManager" t-name="ViewManagerAction">
<t t-jquery=".oe-view-manager-header" t-operation="prepend">
<blockquote t-if="self.action.help"><p>
<t t-esc="self.action.help"/>
</p></blockquote>
<blockquote t-if="self.action.help">
<p><t t-esc="self.action.help"/></p>
<div>
<button type="button" name="hide">Hide this tip</button>
<button type="button" name="disable">Disable all tips</button>
</div>
</blockquote>
<a class="oe-shortcut-toggle" title="Add / Remove Shortcut..."
href="javascript: void(0)"> </a>
<h2 class="oe_view_title">