[FIX] ir.translation: coerce source terms into unicode, to avoid transmitting invalid...
authorOlivier Dony <odo@openerp.com>
Thu, 30 Dec 2010 03:20:17 +0000 (04:20 +0100)
committerOlivier Dony <odo@openerp.com>
Thu, 30 Dec 2010 03:20:17 +0000 (04:20 +0100)
This may happen when trying to translate already translated terms, such as the locale-dependen values provided by strftime

lp bug: https://launchpad.net/bugs/610883 fixed

bzr revid: odo@openerp.com-20101230032017-g2r9xx1mu1u5w94g

bin/addons/base/ir/ir_translation.py

index 40d763b..eec5b85 100644 (file)
@@ -158,7 +158,7 @@ class ir_translation(osv.osv):
                        WHERE lang=%s 
                         AND type in %s 
                         AND src=%s"""
-            params = (lang or '', types, source)
+            params = (lang or '', types, tools.ustr(source))
             if name:
                 query += " AND name=%s"
                 params += (tools.ustr(name),)