[FIX] res_lang: when testing if there is some default value on res.partner, pass it as a list of strings, not as a string.

bzr revid: vmt@openerp.com-20110517120027-cj3nfku07hx521al
This commit is contained in:
Vo Minh Thu 2011-05-17 14:00:27 +02:00
parent bdd3a72499
commit 0c4e557129
1 changed files with 10 additions and 1 deletions

View File

@ -37,6 +37,15 @@ class lang(osv.osv):
_disallowed_datetime_patterns.remove('%y') # this one is in fact allowed, just not good practice
def install_lang(self, cr, uid, **args):
"""
This method is called from openerp/addons/base/base_data.xml to load
some language and set it as the default for every partners. The
language is set via tools.config by the RPC 'create' method on the
'db' object. This is a fragile solution and something else should be
found.
"""
lang = tools.config.get('lang')
if not lang:
return False
@ -44,7 +53,7 @@ class lang(osv.osv):
ir_values_obj = self.pool.get('ir.values')
if not lang_ids:
lang_id = self.load_lang(cr, uid, lang)
default_value = ir_values_obj.get(cr, uid, 'default', False, 'res.partner')
default_value = ir_values_obj.get(cr, uid, 'default', False, ['res.partner'])
if not default_value:
ir_values_obj.set(cr, uid, 'default', False, 'lang', ['res.partner'], lang)
return True