Improve get_translatable_languages to call only once get

This commit is contained in:
Cédric Krier committed 2009-05-17 16:49:57 +02:00
1 parent 97c0f77251
commit 6bddc3fca9
1 file changed
+6 -4
+6 -4
View File
@@ -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