[FIX] base_import_module: special chars in error messages
use ustr() instead of str() to avoid traceback with translations Closes #4272
This commit is contained in:
parent
9671ae2a2d
commit
44bfb2bf44
|
@ -8,6 +8,7 @@ import openerp
|
||||||
from openerp.osv import osv
|
from openerp.osv import osv
|
||||||
from openerp.tools import convert_file
|
from openerp.tools import convert_file
|
||||||
from openerp.tools.translate import _
|
from openerp.tools.translate import _
|
||||||
|
from openerp import tools
|
||||||
|
|
||||||
_logger = logging.getLogger(__name__)
|
_logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
|
@ -101,7 +102,7 @@ class view(osv.osv):
|
||||||
self.import_module(cr, uid, mod_name, path, force=force, context=context)
|
self.import_module(cr, uid, mod_name, path, force=force, context=context)
|
||||||
success.append(mod_name)
|
success.append(mod_name)
|
||||||
except Exception, e:
|
except Exception, e:
|
||||||
errors[mod_name] = str(e)
|
errors[mod_name] = tools.ustr(e)
|
||||||
r = ["Successfully imported module '%s'" % mod for mod in success]
|
r = ["Successfully imported module '%s'" % mod for mod in success]
|
||||||
for mod, error in errors.items():
|
for mod, error in errors.items():
|
||||||
r.append("Error while importing module '%s': %r" % (mod, error))
|
r.append("Error while importing module '%s': %r" % (mod, error))
|
||||||
|
|
Loading…
Reference in New Issue