From 2c19d865f983a7ffa96980d32f83e62087e7982c Mon Sep 17 00:00:00 2001 From: "Andrea Grazioso (agr-odoo)" Date: Mon, 26 Jul 2021 09:00:15 +0000 Subject: [PATCH] [FIX] web: fix property assignment in pivot view Sales > Reporting > Sales Select the measure "Customer (count)" TypeError: Cannot add property group_operator, object is not extensible As the object is immutable we need to workaround the assignment. The previous fix 35967fabd54f596fa75fb2db7fbb1cfc5d7c8da9 will be moved in the `documents_spreadsheet` code opw-2606424 closes odoo/odoo#74328 X-original-commit: 865d0f5c4e9e14cbd5ed494f8c9dc75b6a82a78f Related: odoo/enterprise#19910 Signed-off-by: Nicolas Lempereur (nle) Signed-off-by: agr-odoo --- .../static/src/legacy/js/views/pivot/pivot_model.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/addons/web/static/src/legacy/js/views/pivot/pivot_model.js b/addons/web/static/src/legacy/js/views/pivot/pivot_model.js index 9bdcb8b333a..17fd53fa931 100644 --- a/addons/web/static/src/legacy/js/views/pivot/pivot_model.js +++ b/addons/web/static/src/legacy/js/views/pivot/pivot_model.js @@ -971,14 +971,15 @@ var PivotModel = AbstractModel.extend({ acc.push(measure); return acc; } - var field = self.fields[measure]; - if (field.type === 'many2one') { - field.group_operator = 'count_distinct'; + var type = self.fields[measure].type; + var groupOperator = self.fields[measure].group_operator; + if (type === 'many2one') { + groupOperator = 'count_distinct'; } - if (field.group_operator === undefined) { + if (groupOperator === undefined) { throw new Error("No aggregate function has been provided for the measure '" + measure + "'"); } - acc.push(measure + ':' + field.group_operator); + acc.push(measure + ':' + groupOperator); return acc; }, []