diff options
Diffstat (limited to 'addons/web/static/src/js/views/pivot/pivot_controller.js')
| -rw-r--r-- | addons/web/static/src/js/views/pivot/pivot_controller.js | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/addons/web/static/src/js/views/pivot/pivot_controller.js b/addons/web/static/src/js/views/pivot/pivot_controller.js index 94f4f3c1876..5aaeec9629c 100644 --- a/addons/web/static/src/js/views/pivot/pivot_controller.js +++ b/addons/web/static/src/js/views/pivot/pivot_controller.js @@ -238,16 +238,23 @@ var PivotController = AbstractController.extend({ * @param {MouseEvent} event */ _onCellClick: function (event) { - var $target = $(event.target); + var $target = $(event.currentTarget); if ($target.hasClass('o_pivot_header_cell_closed') || $target.hasClass('o_pivot_header_cell_opened') || $target.hasClass('o_empty') || + $target.data('type') === 'variation' || !this.enableLinking) { return; } var state = this.model.get(this.handle); - var colDomain = this.model.getHeader($target.data('col_id')).domain; - var rowDomain = this.model.getHeader($target.data('id')).domain; + var colDomain, rowDomain; + if ($target.data('type') === 'comparisonData') { + colDomain = this.model.getHeader($target.data('col_id')).comparisonDomain || []; + rowDomain = this.model.getHeader($target.data('id')).comparisonDomain || []; + } else { + colDomain = this.model.getHeader($target.data('col_id')).domain || []; + rowDomain = this.model.getHeader($target.data('id')).domain || []; + } var context = _.omit(state.context, function (val, key) { return key === 'group_by' || _.str.startsWith(key, 'search_default_'); }); |
