Antony Lesuisse has proposed merging 
lp:~openerp-dev/openobject-server/trunk-createdbspeedup1 into 
lp:openobject-server.

Requested reviews:
  OpenERP Core Team (openerp)

For more details, see:
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-createdbspeedup1/+merge/63141

ir_translation only display installed lang, 10% speedup in translation loading
-- 
https://code.launchpad.net/~openerp-dev/openobject-server/trunk-createdbspeedup1/+merge/63141
Your team OpenERP R&D Team is subscribed to branch 
lp:~openerp-dev/openobject-server/trunk-createdbspeedup1.
=== modified file 'openerp/addons/base/ir/ir_translation.py'
--- openerp/addons/base/ir/ir_translation.py	2011-01-07 15:17:35 +0000
+++ openerp/addons/base/ir/ir_translation.py	2011-06-01 16:38:25 +0000
@@ -44,15 +44,11 @@
     _log_access = False
 
     def _get_language(self, cr, uid, context):
-        lang_obj = self.pool.get('res.lang')
-        lang_ids = lang_obj.search(cr, uid, [('translatable', '=', True)],
-                context=context)
-        langs = lang_obj.browse(cr, uid, lang_ids, context=context)
-        res = [(lang.code, lang.name) for lang in langs]
-        for lang_dict in tools.scan_languages():
-            if lang_dict not in res:
-                res.append(lang_dict)
-        return res
+        lang_model = self.pool.get('res.lang')
+        lang_ids = lang_model.search(cr, uid, [('translatable', '=', True)], context=context)
+        lang_data = lang_model.read(cr, uid, lang_ids, ['code','name'])
+        l = [(d['code'],d['name']) for d in lang_data]
+        return l
 
     _columns = {
         'name': fields.char('Field Name', size=128, required=True),

=== modified file 'openerp/tools/translate.py'
--- openerp/tools/translate.py	2011-04-20 14:14:07 +0000
+++ openerp/tools/translate.py	2011-06-01 16:38:25 +0000
@@ -864,7 +864,6 @@
     pool = pooler.get_pool(db_name)
     lang_obj = pool.get('res.lang')
     trans_obj = pool.get('ir.translation')
-    model_data_obj = pool.get('ir.model.data')
     iso_lang = misc.get_iso_codes(lang)
     try:
         uid = 1

_______________________________________________
Mailing list: https://launchpad.net/~openerp-dev-gtk
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~openerp-dev-gtk
More help   : https://help.launchpad.net/ListHelp

Reply via email to