Fix copy of translated fields when records aren't read in order

issue4720
review9231002
This commit is contained in:
Sergi Almacellas Abellana committed 2015-05-01 12:07:36 +02:00
1 parent f707c695e4
commit fe45917d0b
1 file changed
+3 -2
+3 -2
View File
@@ -302,10 +302,11 @@ class ModelStorage(Model):
or isinstance(f, fields.Property))]
ids = map(int, records)
datas = cls.read(ids, fields_names=fields_names)
datas = dict((d['id'], d) for d in datas)
field_defs = cls.fields_get(fields_names=fields_names)
to_create = []
for data in datas:
data = convert_data(field_defs, data)
for id in ids:
data = convert_data(field_defs, datas[id])
to_create.append(data)
new_records = cls.create(to_create)
new_ids = dict(izip(ids, map(int, new_records)))