summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAntony Lesuisse <al@openerp.com>2012-12-19 03:59:08 +0100
committerAntony Lesuisse <al@openerp.com>2012-12-19 03:59:08 +0100
commitc7d6df8fa390ff6076a1f3cfbe8bb80a66a5b83f (patch)
tree81ffdc4341128272fc041de2dd46b511ac440f51
parentedef11eaafd25e0414ebd82d31bc6b8ca8576572 (diff)
[MERGE] module update_list signal wsgi handlers
bzr revid: al@openerp.com-20121219025908-hd8megr7fc6m4o7m
-rw-r--r--openerp/addons/base/module/module.py7
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):