[FIX] fields: performance optimization

Add a shortcut in `copy_cache`, to avoid iterating on all fields.
This commit is contained in:
Raphael Collet
2017-10-11 11:55:02 +02:00
parent 02dffa45ae
commit 0af8d4ffd2
+2
View File
@@ -60,6 +60,8 @@ def copy_cache(records, env):
while todo:
model_name = next(iter(todo))
record_ids = todo.pop(model_name) - done[model_name]
if not record_ids:
continue
done[model_name].update(record_ids)
for name, field in src[model_name]._fields.items():
src_cache = src.cache[field]