[MERGE] ir_translation: lang field selection only displays installed languages.
authorVo Minh Thu <vmt@openerp.com>
Wed, 8 Jun 2011 14:50:33 +0000 (16:50 +0200)
committerVo Minh Thu <vmt@openerp.com>
Wed, 8 Jun 2011 14:50:33 +0000 (16:50 +0200)
bzr revid: vmt@openerp.com-20110608145033-67n0g3g28pw91c9l

1  2 
openerp/addons/base/ir/ir_translation.py

@@@ -44,15 -44,11 +44,10 @@@ class ir_translation(osv.osv)
      _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'], context=context)
 -        l = [(d['code'],d['name']) for d in lang_data]
 -        return l
++        lang_data = lang_model.read(cr, uid, lang_ids, ['code', 'name'], context=context)
++        return [(d['code'], d['name']) for d in lang_data]
  
      _columns = {
          'name': fields.char('Field Name', size=128, required=True),