diff --git a/addons/web/static/src/js/views/pivot_view.js b/addons/web/static/src/js/views/pivot_view.js index be63f02248d..a938163e7ff 100644 --- a/addons/web/static/src/js/views/pivot_view.js +++ b/addons/web/static/src/js/views/pivot_view.js @@ -275,9 +275,10 @@ var PivotView = View.extend({ col_domain = this.headers[col_id].domain, context = _.omit(_.clone(this.context), 'group_by'); - var views = _.filter(this.options.action.views, function (view) { - return view[1] === 'form' || view[1] === 'list'; - }); + var views = [ + _find_view_info.call(this, "list"), + _find_view_info.call(this, "form"), + ]; return this.do_action({ type: 'ir.actions.act_window', @@ -290,6 +291,12 @@ var PivotView = View.extend({ context: context, domain: this.domain.concat(row_domain, col_domain), }); + + function _find_view_info(view_type) { + return _.find(this.options.action.views, function (view) { + return view[1] === view_type; + }) || [false, view_type]; + } }, on_measure_row_click: function (event) { var $target = $(event.target),