debian-wheezy: import multitenant/debian_config.py from master to use hobo's debian_config_common.py

This commit is contained in:
Benjamin Dauvergne 2015-04-30 10:29:45 +02:00
parent 3237a93d40
commit 84848778c6
1 changed files with 15 additions and 61 deletions

View File

@ -1,70 +1,23 @@
import os
from django.core.exceptions import ImproperlyConfigured
# Debian defaults
DEBUG = False
PROJECT_NAME = 'authentic2-multitenant'
try:
import hobo
except ImportError:
raise ImproperlyConfigured('hobo MUST be installed for the multitenant mode to work')
#
# hobotization (multitenant)
#
execfile('/usr/lib/hobo/debian_config_common.py')
VAR_DIR = os.path.join('/var/lib', PROJECT_NAME)
ETC_DIR = os.path.join('/etc', PROJECT_NAME)
# Add the XForwardedForMiddleware
MIDDLEWARE_CLASSES = ('authentic2.middleware.XForwardedForMiddleware',) + MIDDLEWARE_CLASSES
STATIC_ROOT = os.path.join(VAR_DIR, 'collected-static')
STATICFILES_DIRS = (os.path.join(VAR_DIR, 'static'),) + STATICFILES_DIRS
TEMPLATE_DIRS = (os.path.join(VAR_DIR, 'templates'),) + TEMPLATE_DIRS
LOCALE_PATHS = (os.path.join(VAR_DIR, 'locale'),) + LOCALE_PATHS
# Add authentic settings loader
TENANT_SETTINGS_LOADERS = ('hobo.multitenant.settings_loaders.Authentic',) + TENANT_SETTINGS_LOADERS
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
TEMPLATE_DEBUG = False
TENANT_MODEL = 'multitenant.Tenant'
TENANT_BASE = os.path.join(VAR_DIR, 'tenants')
TENANT_TEMPLATE_DIRS = (TENANT_BASE,)
SHARED_APPS = (
'hobo.multitenant',
'django.contrib.staticfiles',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
)
TENANT_APPS = INSTALLED_APPS
INSTALLED_APPS = ('hobo.multitenant', 'hobo.agent.authentic2') + INSTALLED_APPS
TEMPLATE_LOADERS = ('hobo.multitenant.template_loader.FilesystemLoader',) + TEMPLATE_LOADERS
TEMPLATE_CONTEXT_PROCESSORS = ('django.core.context_processors.request',) + TEMPLATE_CONTEXT_PROCESSORS
MIDDLEWARE_CLASSES = (
'authentic2.middleware.XForwardedForMiddleware',
'hobo.multitenant.middleware.TenantMiddleware',
'hobo.multitenant.middleware.TenantSettingsMiddleware',
) + MIDDLEWARE_CLASSES
TENANT_SETTINGS_LOADERS = (
'hobo.multitenant.settings_loaders.TemplateVars',
'hobo.multitenant.settings_loaders.Authentic',
)
DEFAULT_FILE_STORAGE = 'hobo.multitenant.storage.TenantFileSystemStorage'
DATABASES = {
'default': {
'ENGINE': 'tenant_schemas.postgresql_backend',
'NAME': PROJECT_NAME.replace('-', '_')
}
}
DATABASE_ROUTERS = (
'tenant_schemas.routers.TenantSyncRouter',
)
# Add authentic2 hobo agent
INSTALLED_APPS = ('hobo.agent.authentic2',) + INSTALLED_APPS
LOGGING = {
'version': 1,
@ -110,5 +63,6 @@ LOGGING = {
},
}
if os.path.exists(os.path.join(ETC_DIR, 'config.py')):
execfile(os.path.join(ETC_DIR, 'config.py'))
CONFIG_FILE='/etc/%s/config.py' % PROJECT_NAME
if os.path.exists(CONFIG_FILE):
execfile(CONFIG_FILE)