From 9ae4a0d64762fe0fea8e358853b895f0c3c2f231 Mon Sep 17 00:00:00 2001 From: "Xavier BOL (xbo)" Date: Thu, 23 Feb 2023 10:12:16 +0000 Subject: [PATCH] [IMP] web: manage `bool_or` and `bool_and` for boolean in mockServer Before this commit, the `bool_or` and `bool_and` aggregations are not managed in the mockServer. This commit allows to use the `bool_or` and `bool_and` aggregators for boolean fields in the read_group mock rpc. task-2702636 Part-of: odoo/odoo#108605 --- addons/web/static/tests/helpers/mock_server.js | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/addons/web/static/tests/helpers/mock_server.js b/addons/web/static/tests/helpers/mock_server.js index c9f4403c1a5..7b5cddda90c 100644 --- a/addons/web/static/tests/helpers/mock_server.js +++ b/addons/web/static/tests/helpers/mock_server.js @@ -1069,6 +1069,16 @@ export class MockServer { } break; } + case "boolean": { + if (func === "array_agg") { + group[name] = records.map((r) => r[fieldName]); + } else if (func === "bool_or") { + group[name] = records.some((r) => Boolean(r[fieldName])); + } else if (func === "bool_and") { + group[name] = records.every((r) => Boolean(r[fieldName])); + } + break; + } } } }