From 406692ab695653be17df060caf1009b60fc335c2 Mon Sep 17 00:00:00 2001 From: Bertrand Chenal Date: Sun, 25 Jan 2009 00:47:00 +0100 Subject: [PATCH] xml import: Fetch the correct default value when a field belongs to the parent model of the record. --- trytond/tools/convert.py | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/trytond/tools/convert.py b/trytond/tools/convert.py index 5be1ae9200..fe875cb2d0 100644 --- a/trytond/tools/convert.py +++ b/trytond/tools/convert.py @@ -683,8 +683,14 @@ class TrytondXmlHandler(sax.handler.ContentHandler): # we cannot update a field if it was changed by a user... if key not in old_values: - expected_value = object_ref._defaults.get( - key, lambda *a:None)(cursor, user) + if key in object_ref._inherit_fields: + parent_obj = self.pool.get( + object_ref._inherit_fields[key][0]) + expected_value = parent_obj._defaults.get( + key, lambda *a: None)(cursor, user) + else: + expected_value = object_ref._defaults.get( + key, lambda *a: None)(cursor, user) else: expected_value = old_values[key]