From 9bd19eec504f7a533537d585b4b47cf7c4f16c62 Mon Sep 17 00:00:00 2001 From: "Hugo Carlier (Huca)" Date: Fri, 16 Dec 2022 12:28:12 +0000 Subject: [PATCH] [FIX] project: deal with corner case in domain_remove_leaf The method domain_remove_leaf is used to remove leaves from a domain corresponding to given fields. The particular case ['|', leaf_to_remove, leaf_to_remove] is replaced by [true_leaf] however the check of the second element of this subdomain was incorrectly done. This fix addresses this issue. Fixes https://github.com/odoo/odoo/pull/93225 closes odoo/odoo#108188 X-original-commit: 44578077b16b540a0270ea7257f902a2e917f79c Signed-off-by: Xavier Bol (xbo) --- addons/project/report/project_task_burndown_chart_report.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/addons/project/report/project_task_burndown_chart_report.py b/addons/project/report/project_task_burndown_chart_report.py index 83c37950c6a..3d5b408deed 100644 --- a/addons/project/report/project_task_burndown_chart_report.py +++ b/addons/project/report/project_task_burndown_chart_report.py @@ -32,7 +32,7 @@ def remove_domain_leaf(domain, fields_to_remove): # Special case to avoid OR ('|') that can never resolve to true if leaf == OR_OPERATOR \ and len(elements[index + 1]) == 3 and len(elements[index + 2]) == 3 \ - and elements[index + 1][0] in fields_to_remove and elements[index + 1][0] in fields_to_remove: + and elements[index + 1][0] in fields_to_remove and elements[index + 2][0] in fields_to_remove: new_domain.append(TRUE_LEAF) return 3 new_domain.append(leaf)