diff options
| author | Antony Lesuisse <al@openerp.com> | 2012-12-19 03:59:08 +0100 |
|---|---|---|
| committer | Antony Lesuisse <al@openerp.com> | 2012-12-19 03:59:08 +0100 |
| commit | c7d6df8fa390ff6076a1f3cfbe8bb80a66a5b83f (patch) | |
| tree | 81ffdc4341128272fc041de2dd46b511ac440f51 | |
| parent | edef11eaafd25e0414ebd82d31bc6b8ca8576572 (diff) | |
[MERGE] module update_list signal wsgi handlers
bzr revid: al@openerp.com-20121219025908-hd8megr7fc6m4o7m
| -rw-r--r-- | openerp/addons/base/module/module.py | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/openerp/addons/base/module/module.py b/openerp/addons/base/module/module.py index 1332b6567c4..a70ba72b2d2 100644 --- a/openerp/addons/base/module/module.py +++ b/openerp/addons/base/module/module.py @@ -610,6 +610,13 @@ class module(osv.osv): self._update_dependencies(cr, uid, mod, terp.get('depends', [])) self._update_category(cr, uid, mod, terp.get('category', 'Uncategorized')) + # Trigger load_addons if new module have been discovered it exists on + # wsgi handlers, so they can react accordingly + if tuple(res) != (0, 0): + for handler in openerp.service.wsgi_server.module_handlers: + if hasattr(handler,'load_addons'): + handler.load_addons() + return res def download(self, cr, uid, ids, download=True, context=None): |
