summaryrefslogtreecommitdiff
path: root/addons/web/static/src/js/views/pivot/pivot_controller.js
diff options
context:
space:
mode:
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.js13
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_');
});