Remove MODULES_PATH from PATH to prevent module name collision

Append trytond.modules to module import
This commit is contained in:
Cédric Krier committed 2009-06-01 20:38:44 +02:00
1 parent f744694c6e
commit 31e9abb2a6
1 file changed
+5 -4
+5 -4
View File
@@ -12,7 +12,6 @@ import logging
OPJ = os.path.join
MODULES_PATH = os.path.dirname(__file__)
sys.path.insert(1, MODULES_PATH)
MODULES = []
@@ -332,12 +331,13 @@ def register_classes():
if os.path.isfile(OPJ(MODULES_PATH, module + '.zip')):
mod_path = OPJ(MODULES_PATH, module + '.zip')
zimp = zipimport.zipimporter(mod_path)
zimp.load_module(module)
zimp.load_module('trytond.modules.' + module)
elif os.path.isdir(OPJ(MODULES_PATH, module)):
mod_file, pathname, description = imp.find_module(module,
[MODULES_PATH])
try:
imp.load_module(module, mod_file, pathname, description)
imp.load_module('trytond.modules.' + module, mod_file,
pathname, description)
finally:
if mod_file is not None:
mod_file.close()
@@ -348,7 +348,8 @@ def register_classes():
mod_file, pathname, description = imp.find_module(module,
[mod_path])
try:
imp.load_module(module, mod_file, pathname, description)
imp.load_module('trytond.modules.' + module, mod_file,
pathname, description)
finally:
if mod_file is not None:
mod_file.close()