diff --git a/addons/web_dashboard/static/src/js/dashboard.js b/addons/web_dashboard/static/src/js/dashboard.js index e445bf6c1ed..88385949205 100644 --- a/addons/web_dashboard/static/src/js/dashboard.js +++ b/addons/web_dashboard/static/src/js/dashboard.js @@ -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]; }); }