[FIX] timing issue with static main menu

pull/131/head
Holger Brunn 2015-06-02 15:44:14 +02:00
parent 9a74ec4ec6
commit 19e0c9759a
1 changed files with 16 additions and 19 deletions

View File

@ -32,29 +32,26 @@ openerp.web_menu_autohide = function(instance)
leftbar_query: '.oe_leftbar', leftbar_query: '.oe_leftbar',
start: function() start: function()
{ {
var self = this; var self = this,
return this._super.apply(this, arguments) addon_name = 'web_menu_autohide',
.then(function() parameters = _.map(
['show_bar_threshold_navbar', 'hide_delay_navbar',
'show_bar_threshold_leftbar', 'hide_delay_leftbar',
],
function(a) { return addon_name + '.' + a });
return (new openerp.web.Model('ir.config_parameter'))
.query(['key', 'value'])
.filter([['key', 'in', parameters]])
.all()
.then(function(params)
{ {
var addon_name = 'web_menu_autohide', _.each(params, function(param)
parameters = _.map(
['show_bar_threshold_navbar', 'hide_delay_navbar',
'show_bar_threshold_leftbar', 'hide_delay_leftbar',
],
function(a) { return addon_name + '.' + a });
return (new openerp.web.Model('ir.config_parameter'))
.query(['key', 'value'])
.filter([['key', 'in', parameters]])
.all()
.then(function(params)
{ {
_.each(params, function(param) self[param.key.replace(addon_name + '.', '')] =
{ parseInt(param.value);
self[param.key.replace(addon_name + '.', '')] =
parseInt(param.value);
});
}); });
}) })
.then(this.proxy(this._super))
.then(function() .then(function()
{ {
if(self.hide_delay_navbar) if(self.hide_delay_navbar)