From b6eccbb959375ea200b8c2baf4d4b3a5d4cdd643 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Thu, 28 Apr 2016 20:58:50 +0200 Subject: [PATCH] Limit nested import to One2Many The ModelStorage.import_data can only support nested for One2Many, so this must be limited on the interface. issue5427 review25281002 --- tryton/gui/window/win_import.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tryton/gui/window/win_import.py b/tryton/gui/window/win_import.py index d53756ea46..8c76fc6f84 100644 --- a/tryton/gui/window/win_import.py +++ b/tryton/gui/window/win_import.py @@ -68,10 +68,14 @@ class WinImport(WinCSV): node = self.model1.insert( parent_node, 0, [name, prefix_field + field]) name = prefix_name + name - self.fields[prefix_field + field] = (name, - fields[field].get('relation')) + # Only One2Many can be nested for import + if fields[field]['type'] == 'one2many': + relation = fields[field].get('relation') + else: + relation = None + self.fields[prefix_field + field] = (name, relation) self.fields_invert[name] = prefix_field + field - if fields[field].get('relation'): + if relation: self.model1.insert(node, 0, [None, '']) def _get_fields(self, model):