From 0af8d4ffd26fd08d669cb1a9124110a9b7932a45 Mon Sep 17 00:00:00 2001 From: Raphael Collet Date: Wed, 11 Oct 2017 11:54:19 +0200 Subject: [PATCH] [FIX] fields: performance optimization Add a shortcut in `copy_cache`, to avoid iterating on all fields. --- odoo/fields.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/odoo/fields.py b/odoo/fields.py index 50209746c10..8cc8a748205 100644 --- a/odoo/fields.py +++ b/odoo/fields.py @@ -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]