[FIX] res_lang : if value of thousands_sep is not present in language,method will...
authorDSH (Open ERP) <dsh@tinyerp.com>
Wed, 31 Mar 2010 10:28:36 +0000 (15:58 +0530)
committerDSH (Open ERP) <dsh@tinyerp.com>
Wed, 31 Mar 2010 10:28:36 +0000 (15:58 +0530)
bzr revid: dsh@tinyerp.com-20100331102836-zbc26i80v4p3q4iv

bin/addons/base/res/res_lang.py

index 8a3af7d..8427b36 100644 (file)
@@ -62,7 +62,7 @@ class lang(osv.osv):
     ]
     
     @tools.cache(skiparg=3)
-    def _lang_data_get(self, cr, uid, lang_id):
+    def _lang_data_get(self, cr, uid, lang_id, monetary=False):
         conv = localeconv()
         lang_obj=self.browse(cr,uid,lang_id)
         thousands_sep = lang_obj.thousands_sep or conv[monetary and 'mon_thousands_sep' or 'thousands_sep']
@@ -120,7 +120,7 @@ class lang(osv.osv):
         if percent[0] != '%':
             raise ValueError("format() must be given exactly one %char format specifier")
 
-        lang_grouping, thousands_sep, decimal_point = self._lang_data_get(cr, uid, ids[0])        
+        lang_grouping, thousands_sep, decimal_point = self._lang_data_get(cr, uid, ids[0], monetary)        
 
         formatted = percent % value
         # floats and decimal ints need special action!