[FIX] Create new db then check default languange is set or not in res.partner.
authorYogesh Sakhreliya <ysa@tinyerp.com>
Tue, 4 Jan 2011 05:45:12 +0000 (11:15 +0530)
committerYogesh Sakhreliya <ysa@tinyerp.com>
Tue, 4 Jan 2011 05:45:12 +0000 (11:15 +0530)
bzr revid: ysa@tinyerp.com-20110104054512-1nhao63res640c9t

bin/addons/base/res/res_lang.py

index d2dd53e..f05c174 100644 (file)
@@ -33,8 +33,12 @@ class lang(osv.osv):
 
     def install_lang(self, cr, uid, **args):
         lang_ids = self.search(cr, uid, [('code','=', tools.config.get('lang'))])
+        values_obj = self.pool.get('ir.values')
         if not lang_ids:
             lang_id = self.load_lang(cr, uid, tools.config.get('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'))
         return True
 
     def load_lang(self, cr, uid, lang, lang_name=None):
@@ -76,7 +80,6 @@ class lang(osv.osv):
         lang_id = False
         try:
             lang_id = self.create(cr, uid, lang_info)
-            self.pool.get('ir.values').set(cr, uid, 'default', False, 'lang', ['res.partner'], lang)
         finally:
             tools.resetlocale()
         return lang_id