From 6bddc3fca9aed9ab778e44ac024d54246a2e406b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Sun, 17 May 2009 16:49:57 +0200 Subject: [PATCH] Improve get_translatable_languages to call only once get --- trytond/ir/lang.py | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/trytond/ir/lang.py b/trytond/ir/lang.py index e05bfd460a..163caf0922 100644 --- a/trytond/ir/lang.py +++ b/trytond/ir/lang.py @@ -105,13 +105,15 @@ class Lang(ModelSQL, ModelView, Cacheable): return True def get_translatable_languages(self, cursor, user, context=None): - if not self.get(cursor, 'translatable_languages'): + res = self.get(cursor, 'translatable_languages') + if res is None: lang_ids = self.search(cursor, user, [ ('translatable', '=', True), ], context=context) - self.add(cursor, 'translatable_languages', [x.code for x in \ - self.browse(cursor, user, lang_ids, context=context)]) - return self.get(cursor, 'translatable_languages') + res = [x.code for x in self.browse(cursor, user, lang_ids, + context=context)] + self.add(cursor, 'translatable_languages', res) + return res def create(self, cursor, user, vals, context=None): # Clear cache