[FIX] openerp.wsgi: missing system-wide addons loading in on_starting()

bzr revid: odo@openerp.com-20120106132418-jrr7i7l0el0ig2ry
This commit is contained in:
Olivier Dony 2012-01-06 14:24:18 +01:00
parent aa6987297f
commit 9099fca5f6
1 changed files with 16 additions and 0 deletions

View File

@ -462,6 +462,22 @@ def on_starting(server):
openerp.netsvc.init_logger()
openerp.osv.osv.start_object_proxy()
openerp.service.web_services.start_web_services()
openerp.modules.module.initialize_sys_path()
openerp.modules.loading.open_openerp_namespace()
for m in openerp.conf.server_wide_modules:
try:
__import__(m)
# Call any post_load hook.
info = openerp.modules.module.load_information_from_description_file(m)
if info['post_load']:
getattr(sys.modules[m], info['post_load'])()
except Exception:
msg = ''
if m == 'web':
msg = """
The `web` module is provided by the addons found in the `openerp-web` project.
Maybe you forgot to add those addons in your addons_path configuration."""
logging.exception('Failed to load server-wide module `%s`.%s', m, msg)
# Install our own signal handler on the master process.
def when_ready(server):