From 55e54ae679261e925fea4a67d943243b358cfc4a Mon Sep 17 00:00:00 2001 From: "Chong Wang (cwg)" Date: Tue, 15 Jul 2025 20:05:25 +0200 Subject: [PATCH] [IMP] base: store explict field.translate --- src/util/records.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/util/records.py b/src/util/records.py index a308c2b08..a6bfafcf0 100644 --- a/src/util/records.py +++ b/src/util/records.py @@ -1219,8 +1219,12 @@ def add_ref(ref): fields_with_values_from_xml |= {"arch_db", "name"} else: fields_with_values_from_xml = fields + if version_gte("saas~18.5"): # translate is varchar + sql_code = "SELECT name FROM ir_model_fields WHERE model = %s AND translate IS NOT NULL AND name IN %s" + else: # translate is boolean + sql_code = "SELECT name FROM ir_model_fields WHERE model = %s AND translate = true AND name IN %s" cr.execute( - "SELECT name FROM ir_model_fields WHERE model = %s AND translate = true AND name IN %s", + sql_code, [model, tuple(fields_with_values_from_xml)], ) reset_translations = [fname for [fname] in cr.fetchall()]