From d8e437563ec7a87213fa1079d7da3464a409d03c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alexandre=20D=2E=20D=C3=ADaz?= Date: Thu, 7 Oct 2021 19:43:13 +0200 Subject: [PATCH] [FIX] web_time_range_menu_custom: Mix custom and 'no custom' periods Steps to reproduce: - Go to pivot view - Select a custom time range - Select a predefined comparison period (Ex. Previous Period) Now you see that the comparison period is not being applied. After this commit the comparison period is applied correctly. TT29249 --- .../static/src/js/control_panel_model.js | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/web_time_range_menu_custom/static/src/js/control_panel_model.js b/web_time_range_menu_custom/static/src/js/control_panel_model.js index 16e268cec..7f11398e2 100644 --- a/web_time_range_menu_custom/static/src/js/control_panel_model.js +++ b/web_time_range_menu_custom/static/src/js/control_panel_model.js @@ -52,6 +52,21 @@ odoo.define("web_time_range_menu_custom.ControlPanelModel", function(require) { context.timeRangeMenuData.timeRange ); } + if (filter.comparisonTimeRangeId !== "custom_comparison_period") { + context.timeRangeMenuData.comparisonTimeRange = Domain.prototype.constructCustomDomain( + filter.fieldName, + filter.timeRangeId, + filter.fieldType, + filter.comparisonTimeRangeId, + filter.timeRangeCustom, + filter.comparisonTimeRangeCustom + ); + if (evaluation) { + context.timeRangeMenuData.comparisonTimeRange = Domain.prototype.stringToArray( + context.timeRangeMenuData.comparisonTimeRange + ); + } + } } if (filter.comparisonTimeRangeId === "custom_comparison_period") { context.timeRangeMenuData.comparisonTimeRange = Domain.prototype.constructCustomDomain(