From 93e9a4dce7550af5cecab398670a4a53ea41f130 Mon Sep 17 00:00:00 2001
From: Tanguy Charlier <tac@odoo.com>
Date: Fri, 25 Sep 2015 16:29:14 +0200
Subject: [PATCH] [IMP] res_partner : optimize name_get

---
 openerp/addons/base/res/res_partner.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/openerp/addons/base/res/res_partner.py b/openerp/addons/base/res/res_partner.py
index 80b0fa5c0f7c..71730ed56f9e 100644
--- a/openerp/addons/base/res/res_partner.py
+++ b/openerp/addons/base/res/res_partner.py
@@ -581,11 +581,12 @@ class res_partner(osv.Model, format_address):
         if isinstance(ids, (int, long)):
             ids = [ids]
         res = []
+        types_dict = dict(self.fields_get(cr, uid, context=context)['type']['selection'])
         for record in self.browse(cr, uid, ids, context=context):
             name = record.name or ''
             if record.parent_id and not record.is_company:
                 if not name and record.type in ['invoice', 'delivery', 'other']:
-                    name = dict(self.fields_get(cr, uid, context=context)['type']['selection'])[record.type]
+                    name = types_dict[record.type]
                 name = "%s, %s" % (record.parent_name, name)
             if context.get('show_address_only'):
                 name = self._display_address(cr, uid, record, without_company=True, context=context)
-- 
GitLab