From 9c112e1adec4fa3ca525f009da037cb4b3040de7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 23 Jan 2009 17:14:02 +0100 Subject: [PATCH] Make fields_get compute only needed fields --- trytond/osv/orm.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/trytond/osv/orm.py b/trytond/osv/orm.py index 2bb203d744..be70e0ada7 100644 --- a/trytond/osv/orm.py +++ b/trytond/osv/orm.py @@ -1969,7 +1969,8 @@ class ORM(object): #Add translation to cache trans_args = [] - for field in self._columns.keys(): + for field in (x for x in self._columns.keys() + if ((not fields_names) or x in fields_names)): trans_args.append((self._name + ',' + field, 'field', context.get('language') or 'en_US', None)) trans_args.append((self._name + ',' + field, 'help', @@ -1988,7 +1989,8 @@ class ORM(object): val)) translation_obj._get_sources(cursor, trans_args) - for field in self._columns.keys(): + for field in (x for x in self._columns.keys() + if ((not fields_names) or x in fields_names)): res[field] = {'type': self._columns[field]._type} for arg in ( 'string',