Fix copy when relation field is a Reference

review654003
This commit is contained in:
Cédric Krier committed 2013-02-04 20:02:37 +01:00
1 parent 1e60085854
commit 60d4e28911
1 file changed
+9 -1
+9 -1
View File
@@ -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():