Ensure that modo extensions are loaded at startup.

fixes #417
This commit is contained in:
Antoine Nguyen
2013-05-18 10:45:45 +02:00
parent d78d05060d
commit e09554383d
2 changed files with 11 additions and 4 deletions
+8 -3
View File
@@ -140,6 +140,12 @@ INSTALLED_APPS = (
'modoboa',
'modoboa.auth',
'modoboa.lib',
# Extra tools
# 'modoboa.tools.pfxadmin_migrate',
)
MODOBOA_EXTENSIONS = (
'modoboa.admin',
'modoboa.userprefs',
@@ -150,11 +156,10 @@ INSTALLED_APPS = (
'modoboa.extensions.stats',
{% if not amavis_conn %}#{% endif %}'modoboa.extensions.amavis',
'modoboa.extensions.sievefilters',
# Extra tools
# 'modoboa.tools.pfxadmin_migrate',
)
INSTALLED_APPS += MODOBOA_EXTENSIONS
AUTH_USER_MODEL = 'admin.User'
AUTHENTICATION_BACKENDS = (
+3 -1
View File
@@ -56,8 +56,10 @@ class ExtensionsPool(object):
def load_all(self):
from modoboa.admin.models import Extension
for ext in settings.MODOBOA_EXTENSIONS:
__import__(ext)
result = []
for extname, extdef in self.extensions.iteritems():
for extname in self.extensions.keys():
extinstance = self.get_extension(extname)
if not extinstance.always_active:
try: