[FIX] issue with handling of list view priorities in dashboard

dashboard would select the default list view (id=false) instead of the asked/needed one, breaking the application of filters

bzr revid: xmo@openerp.com-20120523083622-e6y0ug0f4nepw8i4
This commit is contained in:
Xavier Morel 2012-05-23 10:36:22 +02:00
commit 7c18cd8f04
1 changed files with 3 additions and 9 deletions

View File

@ -162,16 +162,10 @@ openerp.web.form.DashBoard = openerp.web.form.Widget.extend({
var action_orig = _.extend({ flags : {} }, action);
if (view_mode && view_mode != action.view_mode) {
var action_view_mode = action.view_mode.split(',');
action.views = _.map(view_mode.split(','), function(mode) {
if (_.indexOf(action_view_mode, mode) < 0) {
return [false, mode == 'tree' ? 'list': mode];
} else {
mode = mode === 'tree' ? 'list' : mode;
return _.find(action.views, function(view) {
return view[1] == mode;
});
}
mode = mode === 'tree' ? 'list' : mode;
return _(action.views).find(function(view) { return view[1] == mode; })
|| [false, mode];
});
}