]> git.0d.be Git - panikweb.git/blob - panikweb/settings.py
add required setting for newer combo
[panikweb.git] / panikweb / settings.py
1 #!/usr/bin/env python
2 # coding: utf-8
3
4 import os
5
6 import django.conf.global_settings as DEFAULT_SETTINGS
7
8 DEBUG = True  # Turn off for production
9 DEBUG_TOOLBAR = False
10
11 PROJECT_DIR = os.path.normpath(os.path.dirname(os.path.dirname(__file__)))
12 ADMINS = (
13     # ('Your Name', 'your_email@domain.com'),
14 )
15 MANAGERS = ADMINS
16 DEFAULT_FROM_EMAIL = 'radio@esperanzah.be'
17 ALLOWED_HOSTS = ['radio-2017.esperanzah.be', 'radio.esperanzah.be']
18
19 LOGIN_REDIRECT_URL = '/'
20
21 DATABASES = {
22     'default': {
23         'ENGINE': 'django.db.backends.sqlite3',
24         'NAME': os.path.join(PROJECT_DIR, 'panikweb.sqlite3'),
25         'USER': '',
26         'PASSWORD': '',
27         'HOST': '',
28         'PORT': '',
29     },
30 }
31
32 ACCOUNT_ACTIVATION_DAYS = 7  # Activation window
33
34 #if django.VERSION[:2] < (1, 6):
35 TEST_RUNNER = 'discover_runner.DiscoverRunner'
36
37 # Local time zone for this installation. Choices can be found here:
38 # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
39 # although not all choices may be available on all operating systems.
40 # If running in a Windows environment this must be set to the same as your
41 # system time zone.
42 TIME_ZONE = 'Europe/Brussels'
43
44 # Language code for this installation. All choices can be found here:
45 # http://www.i18nguy.com/unicode/language-identifiers.html
46 LANGUAGE_CODE = 'fr-be'
47
48 LANGUAGES = (
49   ('fr', u'Français'),
50   ('en', u'English'),
51 )
52
53 SITE_ID = 1
54
55 # If you set this to False, Django will make some optimizations so as not
56 # to load the internationalization machinery.
57 USE_I18N = True
58
59 LOCALE_PATHS = (os.path.join(PROJECT_DIR, 'panikweb', 'locale'),)
60
61 # Absolute filesystem path to the directory that will hold user-uploaded files.
62 # Example: "/home/media/media.lawrence.com/media/"
63 MEDIA_ROOT = os.path.join(PROJECT_DIR, 'media')
64
65 # URL that handles the media served from MEDIA_ROOT. Make sure to use a
66 # trailing slash.
67 # Examples: "http://media.lawrence.com/media/", "http://example.com/media/"
68 MEDIA_URL = '/media/'
69
70 # Absolute path to the directory static files should be collected to.
71 # Don't put anything in this directory yourself; store your static files
72 # in apps' "static/" subdirectories and in STATICFILES_DIRS.
73 # Example: "/home/media/media.lawrence.com/static/"
74 STATIC_ROOT = os.path.join(PROJECT_DIR, 'staticroot')
75
76 # URL prefix for static files.
77 # Example: "http://media.lawrence.com/static/"
78 STATIC_URL = '/static/'
79
80 # Additional locations of static files
81 STATICFILES_DIRS = (
82     # Put strings here, like "/home/html/static" or "C:/www/django/static".
83     # Always use forward slashes, even on Windows.
84     # Don't forget to use absolute paths, not relative paths.
85 )
86
87 # List of finder classes that know how to find static files in
88 # various locations.
89 STATICFILES_FINDERS = (
90     'django.contrib.staticfiles.finders.FileSystemFinder',
91     'django.contrib.staticfiles.finders.AppDirectoriesFinder',
92     'compressor.finders.CompressorFinder',
93 #    'django.contrib.staticfiles.finders.DefaultStorageFinder',
94 )
95
96 # Make this unique, and don't share it with anybody.
97 SECRET_KEY = '3qm&amp;@6264-=st16)7_xa*ds+31e0mqqs@+*!ud7gzt$tq!b^qn'
98
99 MIDDLEWARE_CLASSES = (
100     'django.middleware.cache.UpdateCacheMiddleware',
101     #'django.middleware.gzip.GZipMiddleware',
102     'django.contrib.sessions.middleware.SessionMiddleware',
103     'django.middleware.locale.LocaleMiddleware',
104     'django.middleware.common.CommonMiddleware',
105     'django.middleware.csrf.CsrfViewMiddleware',
106     'django.contrib.auth.middleware.AuthenticationMiddleware',
107     'django.contrib.messages.middleware.MessageMiddleware',
108     #'request.middleware.RequestMiddleware',
109     'panikweb.middleware.StripPiwikCookieMiddleware',
110     'django.middleware.cache.FetchFromCacheMiddleware',
111 )
112
113 TEMPLATES = [
114     {
115         'BACKEND': 'django.template.backends.django.DjangoTemplates',
116         'DIRS': [
117             os.path.join(PROJECT_DIR, 'panikweb_templates'),
118         ],
119         'APP_DIRS': True,
120         'OPTIONS': {
121             'context_processors': [
122                 'django.contrib.auth.context_processors.auth',
123                 'django.template.context_processors.debug',
124                 'django.template.context_processors.i18n',
125                 'django.template.context_processors.media',
126                 'django.template.context_processors.request',
127                 'django.template.context_processors.static',
128                 'django.template.context_processors.tz',
129                 'panikweb.context_processors.site_url',
130             ],
131         },
132     },
133 ]
134
135
136 ROOT_URLCONF = 'panikweb.urls'
137
138 TEMPLATE_DIRS = (
139     # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
140     # Always use forward slashes, even on Windows.
141     # Don't forget to use absolute paths, not relative paths.
142 )
143
144 INSTALLED_APPS = (
145     'django.contrib.auth',
146     'django.contrib.contenttypes',
147     'django.contrib.sessions',
148     'django.contrib.sites',
149     'django.contrib.messages',
150     'django.contrib.staticfiles',
151     'django.contrib.admin',
152     'django.contrib.admindocs',
153     'haystack',
154     'taggit',
155     'panikweb_templates',
156     'panikweb.paniktags',
157     'panikweb.archives',
158     'compressor',
159     'sorl.thumbnail',
160     'ckeditor',
161     'emissions',
162     'newsletter',
163     'nonstop',
164     'combo.data',
165     'combo.public',
166     'combo.profile',
167     'combo.apps.maps',
168     'combo.apps.search',
169     'combo.apps.dashboard',
170     'panikombo',
171     'gallery',
172 )
173
174 CKEDITOR_UPLOAD_PATH = os.path.join(MEDIA_ROOT, 'uploads')
175 CKEDITOR_UPLOAD_PREFIX = '/media/uploads/'
176
177 HAYSTACK_CONNECTIONS = {
178     'default': {
179         'ENGINE': 'haystack.backends.solr_backend.SolrEngine',
180         'URL': 'http://127.0.0.1:8985/solr/panik'
181     },
182 }
183
184 FIBER_TEMPLATE_CHOICES = (
185     ('tpl-default.html', 'Default template'),
186 )
187
188 ENABLE_PIWIK = False
189
190 CACHES = {
191     'default': {
192         'BACKEND': 'django.core.cache.backends.dummy.DummyCache',
193     },
194 }
195
196 LOGGING = {
197     'version': 1,
198     'disable_existing_loggers': False,
199     'filters': {
200         'require_debug_false': {
201             '()': 'django.utils.log.RequireDebugFalse'
202         }
203     },
204     'handlers': {
205         'mail_admins': {
206             'level': 'ERROR',
207             'filters': ['require_debug_false'],
208             'class': 'django.utils.log.AdminEmailHandler'
209         }
210     },
211     'loggers': {
212         'django.request': {
213             'handlers': ['mail_admins'],
214             'level': 'ERROR',
215             'propagate': True,
216         },
217     }
218 }
219
220 STATSD_CLIENT = 'django_statsd.clients.null'
221
222 RAVEN_CONFIG = None
223
224 DEBUG_TOOLBAR_PANELS = (
225     'debug_toolbar.panels.version.VersionDebugPanel',
226     'debug_toolbar.panels.timer.TimerDebugPanel',
227     'debug_toolbar.panels.settings_vars.SettingsVarsDebugPanel',
228     'debug_toolbar.panels.headers.HeaderDebugPanel',
229     'debug_toolbar.panels.request_vars.RequestVarsDebugPanel',
230     'debug_toolbar.panels.sql.SQLDebugPanel',
231     'debug_toolbar.panels.template.TemplateDebugPanel',
232     'debug_toolbar.panels.signals.SignalDebugPanel',
233     'debug_toolbar.panels.logger.LoggingPanel',
234 )
235
236 from panikombo.misc import COMBO_PUBLIC_TEMPLATES
237
238 LANGUAGE_COOKIE_NAME = 'panikweb_language'
239
240 TEMPLATE_VARS = {}
241
242 COMBO_DASHBOARD_ENABLED = False
243 JSON_CELL_TYPES = {}
244
245 WEBSITE_BASE_URL = 'http://www.radiopanik.org/'
246
247 try:
248     from local_settings import *
249 except ImportError, e:
250     pass
251
252 if DEBUG and DEBUG_TOOLBAR:
253     MIDDLEWARE_CLASSES += (
254         'debug_toolbar.middleware.DebugToolbarMiddleware',
255     )
256     INSTALLED_APPS += (
257         'debug_toolbar',
258     )
259
260     if 'template_timings_panel.panels.TemplateTimings.TemplateTimings' in DEBUG_TOOLBAR_PANELS:
261         INSTALLED_APPS += ('template_timings_panel',)
262
263 if ENABLE_PIWIK is False:
264     MIDDLEWARE_CLASSES = tuple([x for x in MIDDLEWARE_CLASSES \
265                                 if x != 'panikweb.middleware.StripPiwikCookieMiddleware'])
266
267 if STATSD_CLIENT != 'django_statsd.clients.null':
268     MIDDLEWARE_CLASSES = (
269             'django_statsd.middleware.GraphiteRequestTimingMiddleware',
270             'django_statsd.middleware.GraphiteMiddleware',
271     ) + MIDDLEWARE_CLASSES
272     INSTALLED_APPS += (
273         'django_statsd',
274     )
275
276 if RAVEN_CONFIG:
277     INSTALLED_APPS += (
278         'raven.contrib.django.raven_compat',
279     )
280
281 AUTH_USER_MODEL = 'aa.User'
282 INSTALLED_APPS += ('panikdb.aa',)
283
284 COMBO_DASHBOARD_ENABLED = False
285
286 JSON_CELL_TYPES = {}