From df965d68b3fa23b2fe49efaf7fb183e074ee5b76 Mon Sep 17 00:00:00 2001 From: Holger Brunn Date: Mon, 9 Mar 2026 09:39:20 +0100 Subject: [PATCH] [FIX] upgrade_analysis: don't generate eval="''" attributes --- upgrade_analysis/models/upgrade_analysis.py | 4 +++- upgrade_analysis/tests/test_module.py | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/upgrade_analysis/models/upgrade_analysis.py b/upgrade_analysis/models/upgrade_analysis.py index 0b9a4b72082..8eefad21ba7 100644 --- a/upgrade_analysis/models/upgrade_analysis.py +++ b/upgrade_analysis/models/upgrade_analysis.py @@ -370,7 +370,9 @@ def _get_xml_diff( # (usually None) model = self.env[local_record.attrib["model"]] field = model._fields[attribs["name"]] - attribs["eval"] = ast.unparse(ast.Constant(field.falsy_value)) + eval_constant = ast.unparse(ast.Constant(field.falsy_value)) + if eval_constant != "''": + attribs["eval"] = eval_constant element.append(etree.Element(record_remote_dict[key].tag, attribs)) else: oldrepr = self._get_node_value(record_remote_dict[key]) diff --git a/upgrade_analysis/tests/test_module.py b/upgrade_analysis/tests/test_module.py index fc23f2457a4..65d93b8d924 100644 --- a/upgrade_analysis/tests/test_module.py +++ b/upgrade_analysis/tests/test_module.py @@ -136,6 +136,7 @@ def test_xml_comparison(self): name="module_ids" eval="[Command.set([ref('base.module_web')])]" /> + some name """ ), @@ -150,3 +151,4 @@ def test_xml_comparison(self): }, ) self.assertIn('', diff) + self.assertIn('', diff)