[ADD] ability to hide menu help, only this or all help sections
bzr revid: xmo@openerp.com-20110914100833-fo4arcaa92zu1361
This commit is contained in:
parent
45d13bbe1d
commit
e70ebcab8d
|
@ -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;
|
||||
|
|
|
@ -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,
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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">
|
||||
|
|
Loading…
Reference in New Issue