template: ajout du javascript pour piwik
[auf_framonde.git] / project / settings.py
index 964ce31..7f92203 100644 (file)
-# -*- encoding: utf-8 -*-
+import sys
+import glob
+import types
 
-import os
-import socket
-from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as \
-        DEFAULT_TEMPLATE_CONTEXT_PROCESSORS
-from django.conf.global_settings import STATICFILES_FINDERS as \
-        DEFAULT_STATICFILES_FINDERS
-from django.conf.global_settings import MIDDLEWARE_CLASSES as \
-        DEFAULT_MIDDLEWARE_CLASSES
-from django.conf.global_settings import AUTHENTICATION_BACKENDS as \
-        DEFAULT_AUTHENTICATION_BACKENDS
-from django.conf.global_settings import TEMPLATE_LOADERS as \
-        DEFAULT_TEMPLATE_LOADERS
+from os.path import abspath, dirname, join
 
-# Rapports d'erreurs
-SERVER_EMAIL = 'ne-pas-repondre@auf.org'
-EMAIL_SUBJECT_PREFIX = '[Framonde - %s] ' % socket.gethostname()
-EMAIL_HOST = 'localhost'
-EMAIL_PORT = 587
-EMAIL_USE_TLS = True
-ADMINS = ()
+from django.conf.global_settings import *  # NOQA
 
-MANAGERS = ADMINS
+PROJECT_DIR = abspath(dirname(__file__))
 
-TIME_ZONE = 'America/Montreal'
-LANGUAGE_CODE = 'fr-ca'
+conffiles = glob.glob(join(PROJECT_DIR, 'settings', '*.py'))
+conffiles.sort()
 
-SITE_ID = '1'
+for f in conffiles:
+    exec(open(abspath(f)).read())
 
-CMS_LANGUAGES = (
-    ('fr', ('French')),
-)
+    # from https://github.com/2general/django-split-settings/blob/master/split_settings/tools.py
+    # add dummy modules to sys.modules to make runserver autoreload work with
+    # settings components
+    modulename = '_settings.%s' % f
+    module = types.ModuleType(modulename)
+    module.__file__ = f
+    sys.modules[modulename] = module
 
-PROJECT_ROOT = os.path.dirname(__file__)
-SITE_ROOT = os.path.dirname(PROJECT_ROOT)
-
-MEDIA_ROOT = os.path.join(SITE_ROOT, 'media')
-MEDIA_URL = '../media/'
-
-STATIC_ROOT = os.path.join(SITE_ROOT, 'sitestatic')
-STATIC_URL = '/static/'
-STATICFILES_DIRS = (
-    os.path.join(PROJECT_ROOT, 'static'),
-)
-STATICFILES_FINDERS = DEFAULT_STATICFILES_FINDERS
-
-ROOT_URLCONF = 'project.urls'
-
-INSTALLED_APPS = (
-    'filebrowser',
-    'admin_tools',
-    'admin_tools.theming',
-    'admin_tools.menu',
-    'admin_tools.dashboard',
-    'django.contrib.auth',
-    'django.contrib.contenttypes',
-    'django.contrib.sessions',
-    'django.contrib.sites',
-    'django.contrib.messages',
-    'django.contrib.staticfiles',
-    'django.contrib.admin',
-    'south',
-    'raven.contrib.django',
-    
-    # django-cms
-    'cms',
-    'mptt',
-    'menus',
-    'south',
-    'sekizai',
-    'pagination',
-    'tinymce',
-    'framonde',
-    'contact',
-
-    # django-cms plugins
-    'cms.plugins.text',
-    #'cms.plugins.googlemap',
-    #'cms.plugins.picture',
-)
-
-TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_TEMPLATE_CONTEXT_PROCESSORS + (
-    'django.core.context_processors.static',
-    'django.core.context_processors.request',
-    'cms.context_processors.media',
-    'sekizai.context_processors.sekizai',
-    'framonde.context_processors.abonnement',
-    'framonde.context_processors.archives',
-)
-
-TEMPLATE_LOADERS = DEFAULT_TEMPLATE_LOADERS
-
-MIDDLEWARE_CLASSES = DEFAULT_MIDDLEWARE_CLASSES + (
-    'auf.django.piwik.middleware.TrackMiddleware',
-    'cms.middleware.page.CurrentPageMiddleware',
-    'cms.middleware.user.CurrentUserMiddleware',
-    'cms.middleware.toolbar.ToolbarMiddleware',
-    'pagination.middleware.PaginationMiddleware',
-    'auf.django.piwik.middleware.TrackMiddleware',
-)
-
-AUTHENTICATION_BACKENDS = DEFAULT_AUTHENTICATION_BACKENDS
-
-TEMPLATE_DIRS = (
-    os.path.join(os.path.dirname(__file__), "templates"),
-)
-
-CMS_TEMPLATES = (
-        ('page.html', ('Page Texte')),
-)
-
-SOUTH_TESTS_MIGRATE = False
-
-LOGGING = {
-    'version': 1,
-    'disable_existing_loggers': True,
-    'root': {
-        'level': 'WARNING',
-        'handlers': ['sentry'],
-    },
-    'formatters': {
-        'verbose': {
-            'format': '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
-        },
-    },
-    'handlers': {
-        'sentry': {
-            'level': 'WARNING',
-            'class': 'raven.contrib.django.handlers.SentryHandler',
-        },
-        'console': {
-            'level': 'DEBUG',
-            'class': 'logging.StreamHandler',
-            'formatter': 'verbose'
-        }
-    },
-    'loggers': {
-        'django.db.backends': {
-            'level': 'ERROR',
-            'handlers': ['console'],
-            'propagate': False,
-        },
-        'raven': {
-            'level': 'DEBUG',
-            'handlers': ['console'],
-            'propagate': False,
-        },
-        'sentry.errors': {
-            'level': 'DEBUG',
-            'handlers': ['console'],
-            'propagate': False,
-        },
-    },
-}
-
-from conf import *
-
-TINYMCE_DEFAULT_CONFIG = {
-    'theme': "advanced",
-    'theme_advanced_buttons1' : "formatselect,|,bold,italic,underline,|,bullist,numlist,|,undo,redo,|,link,unlink,image,|,backcolor,|removeformat,visualaid,code,",
-    'theme_advanced_buttons2' : "",
-    'theme_advanced_buttons3' : "",
-    'theme_advanced_statusbar_location' : "bottom",
-    'theme_advanced_toolbar_align' : "left",
-    'width' : "800",
-    'height' : "200",
-    'theme_advanced_resizing' : "true",
-    'custom_undo_redo_levels': 10,
-    'theme_advanced_toolbar_location' : 'top',
-}
+try:
+    from conf import *
+except ImportError:
+    pass