[FIX] res.lang: avoid error at language install for command-line db creation

bzr revid: odo@openerp.com-20110107123207-31nngybqjq4qgko5
This commit is contained in:
Olivier Dony 2011-01-07 13:32:07 +01:00
parent ae0c9ce10f
commit 51e8237ca3
1 changed files with 6 additions and 3 deletions

View File

@ -32,13 +32,16 @@ class lang(osv.osv):
_description = "Languages"
def install_lang(self, cr, uid, **args):
lang_ids = self.search(cr, uid, [('code','=', tools.config.get('lang'))])
lang = tools.config.get('lang')
if not lang:
return False
lang_ids = self.search(cr, uid, [('code','=', lang)])
values_obj = self.pool.get('ir.values')
if not lang_ids:
lang_id = self.load_lang(cr, uid, tools.config.get('lang'))
lang_id = self.load_lang(cr, uid, lang)
default_value = values_obj.get(cr, uid, 'default', False, 'res.partner')
if not default_value:
values_obj.set(cr, uid, 'default', False, 'lang', ['res.partner'], tools.config.get('lang'))
values_obj.set(cr, uid, 'default', False, 'lang', ['res.partner'], lang)
return True
def load_lang(self, cr, uid, lang, lang_name=None):