- add_path = addon.replace('.', os.path.sep).replace('openerp-server', 'bin',
- 1)
- pathfiles = [(opj('lib', 'python%s' % py_short_version, 'site-packages',
- add_path.replace('bin', 'openerp-server', 1)),
- glob.glob(opj(add_path, '*xml')) +
- glob.glob(opj(add_path, '*csv')) +
- glob.glob(opj(add_path, '*sql'))),
- (opj('lib', 'python%s' % py_short_version, 'site-packages',
- add_path.replace('bin', 'openerp-server', 1), 'data'),
- glob.glob(opj(add_path, 'data', '*xml'))),
- (opj('lib', 'python%s' % py_short_version, 'site-packages',
- add_path.replace('bin', 'openerp-server', 1), 'report'),
- glob.glob(opj(add_path, 'report', '*xml')) +
- glob.glob(opj(add_path, 'report', '*rml')) +
- glob.glob(opj(add_path, 'report', '*sxw')) +
- glob.glob(opj(add_path, 'report', '*xsl')))]
+ add_path = addon.replace('.', os.path.sep).replace('openerp-server', 'bin', 1)
+ addon_path = opj('lib', 'python%s' % py_short_version, 'site-packages', add_path.replace('bin', 'openerp-server', 1))
+ pathfiles = []
+ for root, dirs, innerfiles in os.walk(add_path):
+ innerfiles = filter(lambda file: os.path.splitext(file)[1] not in ('.pyc', '.py', '.pyd', '.pyo'), innerfiles)
+ if innerfiles:
+ pathfiles.extend(((opj(addon_path, root.replace('bin/addons/', '')), map(lambda file: opj(root, file), innerfiles)),))