[FIX] Translation : Text with prefix '_' from py files included for exports.
lp bug: https://launchpad.net/bugs/376945 fixed bzr revid: jvo@tinyerp.com-20090728074536-uv243gqp1tol3jdq
This commit is contained in:
parent
fb82bec351
commit
48aadedd0e
|
@ -545,20 +545,28 @@ def trans_generate(lang, modules, dbname=None):
|
||||||
modobj = pool.get('ir.module.module')
|
modobj = pool.get('ir.module.module')
|
||||||
installed_modids = modobj.search(cr, uid, [('state', '=', 'installed')])
|
installed_modids = modobj.search(cr, uid, [('state', '=', 'installed')])
|
||||||
installed_modules = map(lambda m: m['name'], modobj.read(cr, uid, installed_modids, ['name']))
|
installed_modules = map(lambda m: m['name'], modobj.read(cr, uid, installed_modids, ['name']))
|
||||||
|
|
||||||
|
if tools.config['root_path'] in tools.config['addons_path'] :
|
||||||
|
path_list = [tools.config['root_path']]
|
||||||
|
else :
|
||||||
|
path_list = [tools.config['root_path'],tools.config['addons_path']]
|
||||||
|
|
||||||
for root, dirs, files in tools.osutil.walksymlinks(tools.config['root_path']):
|
for path in path_list:
|
||||||
for fname in fnmatch.filter(files, '*.py'):
|
for root, dirs, files in tools.osutil.walksymlinks(path):
|
||||||
fabsolutepath = join(root, fname)
|
for fname in fnmatch.filter(files, '*.py'):
|
||||||
frelativepath = fabsolutepath[len(tools.config['root_path'])+1:]
|
fabsolutepath = join(root, fname)
|
||||||
module = get_module_from_path(frelativepath)
|
frelativepath = fabsolutepath[len(path):]
|
||||||
is_mod_installed = module in installed_modules
|
module = get_module_from_path(frelativepath)
|
||||||
if (('all' in modules) or (module in modules)) and is_mod_installed:
|
is_mod_installed = module in installed_modules
|
||||||
code_string = tools.file_open(fabsolutepath, subdir='').read()
|
if (('all' in modules) or (module in modules)) and is_mod_installed:
|
||||||
iter = re.finditer(
|
code_string = tools.file_open(fabsolutepath, subdir='').read()
|
||||||
'[^a-zA-Z0-9_]_\([\s]*["\'](.+?)["\'][\s]*\)',
|
iter = re.finditer('[^a-zA-Z0-9_]_\([\s]*["\'](.+?)["\'][\s]*\)',
|
||||||
code_string, re.M)
|
code_string, re.S)
|
||||||
for i in iter:
|
|
||||||
push_translation(module, 'code', frelativepath, 0, encode(i.group(1)))
|
if module in installed_modules :
|
||||||
|
frelativepath =str("addons"+frelativepath)
|
||||||
|
for i in iter:
|
||||||
|
push_translation(module, 'code', frelativepath, 0, encode(i.group(1)))
|
||||||
|
|
||||||
|
|
||||||
out = [["module","type","name","res_id","src","value"]] # header
|
out = [["module","type","name","res_id","src","value"]] # header
|
||||||
|
|
Loading…
Reference in New Issue