From 30b2806e587ca0e43265a07b43b43a3992222bb9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thibault=20Delavall=C3=A9e?= Date: Mon, 11 Jul 2016 14:38:27 +0200 Subject: [PATCH] [FIX] yaml_import: forward port of saas-12 fixes fa502dcab8c6f15f68ce1faf70e5dd4daa22480b: [FIX] tools: yaml_import: typo during migration 15835236f2c2e3c76d81a8ab495f2602729ac6b8: [FIX] tools: yaml_import: fields with inverse When importing from yaml do not remove valid values for computed fields with an inverse method --- openerp/tools/yaml_import.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/openerp/tools/yaml_import.py b/openerp/tools/yaml_import.py index a2c4426595a..356b63076bb 100644 --- a/openerp/tools/yaml_import.py +++ b/openerp/tools/yaml_import.py @@ -500,7 +500,7 @@ class YamlInterpreter(object): return { key: val for key, val in record_dict.iteritems() - if (key in model._columns or key in model._inherit_fields) + if (key in model._columns or key in model._inherit_fields or model._fields[key].inverse) } def process_ref(self, node, field=None): @@ -518,7 +518,7 @@ class YamlInterpreter(object): if node.use: value = [inst[node.use] for inst in instances] else: - value = instance.ids + value = instances.ids elif node.id: if field and field.type == 'reference': record = self.get_record(node.id)