From 60d4e28911900a154522c082f75cd17cb2bc2ab3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Mon, 4 Feb 2013 20:02:37 +0100 Subject: [PATCH] Fix copy when relation field is a Reference review654003 --- trytond/model/modelstorage.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/trytond/model/modelstorage.py b/trytond/model/modelstorage.py index 51ac3a7758..36ad095d69 100644 --- a/trytond/model/modelstorage.py +++ b/trytond/model/modelstorage.py @@ -304,8 +304,16 @@ class ModelStorage(Model): field_defs[field_name]['relation']) relation_field = field_defs[field_name]['relation_field'] if relation_field: + if relation_field in Relation._fields: + field = Relation._fields[relation_field] + else: + field = Relation._inherit_fields[relation_field][2] + if field._type == 'reference': + value = str(new_record) + else: + value = new_record.id Relation.copy(Relation.browse(data_o2m[field_name]), - default={relation_field: new_record.id}) + default={relation_field: value}) fields_translate = {} for field_name, field in field_defs.iteritems():