|
@@ -10,23 +10,11 @@ location = lambda x: os.path.join(
|
10
|
10
|
|
11
|
11
|
DEBUG = env.bool('DEBUG', default=True)
|
12
|
12
|
|
13
|
|
-ALLOWED_HOSTS = [
|
14
|
|
- 'latest.oscarcommerce.com',
|
15
|
|
- 'master.oscarcommerce.com',
|
16
|
|
- 'localhost',
|
17
|
|
- '127.0.0.1',
|
18
|
|
-]
|
|
13
|
+ALLOWED_HOSTS = env.list('ALLOWED_HOSTS', default=['localhost', '127.0.0.1'])
|
19
|
14
|
|
20
|
|
-# This is needed for the hosted version of the sandbox
|
21
|
|
-ADMINS = (
|
22
|
|
- ('David Winterbottom', 'david.winterbottom@gmail.com'),
|
23
|
|
- ('Michael van Tellingen', 'michaelvantellingen@gmail.com'),
|
24
|
|
-)
|
25
|
15
|
EMAIL_SUBJECT_PREFIX = '[Oscar sandbox] '
|
26
|
16
|
EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
|
27
|
17
|
|
28
|
|
-MANAGERS = ADMINS
|
29
|
|
-
|
30
|
18
|
# Use a Sqlite database by default
|
31
|
19
|
DATABASES = {
|
32
|
20
|
'default': {
|
|
@@ -119,7 +107,7 @@ STATICFILES_FINDERS = (
|
119
|
107
|
)
|
120
|
108
|
|
121
|
109
|
# Make this unique, and don't share it with anybody.
|
122
|
|
-SECRET_KEY = '$)a7n&o80u!6y5t-+jrd3)3!%vh&shg$wqpjpxc!ar&p#!)n1a'
|
|
110
|
+SECRET_KEY = env.str('SECRET_KEY', default='UajFCuyjDKmWHe29neauXzHi9eZoRXr6RMbT5JyAdPiACBP6Cra2')
|
123
|
111
|
|
124
|
112
|
TEMPLATES = [
|
125
|
113
|
{
|
|
@@ -160,6 +148,7 @@ MIDDLEWARE = [
|
160
|
148
|
|
161
|
149
|
'django.contrib.sessions.middleware.SessionMiddleware',
|
162
|
150
|
'django.middleware.csrf.CsrfViewMiddleware',
|
|
151
|
+ 'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
163
|
152
|
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
164
|
153
|
'django.contrib.messages.middleware.MessageMiddleware',
|
165
|
154
|
'django.contrib.flatpages.middleware.FlatpageFallbackMiddleware',
|
|
@@ -418,20 +407,6 @@ OSCAR_ORDER_STATUS_CASCADE = {
|
418
|
407
|
# on-the-fly less processor.
|
419
|
408
|
OSCAR_USE_LESS = False
|
420
|
409
|
|
421
|
|
-
|
422
|
|
-# Sentry
|
423
|
|
-# ======
|
424
|
|
-
|
425
|
|
-if env('SENTRY_DSN', default=None):
|
426
|
|
- RAVEN_CONFIG = {'dsn': env('SENTRY_DSN', default=None)}
|
427
|
|
- LOGGING['handlers']['sentry'] = {
|
428
|
|
- 'level': 'ERROR',
|
429
|
|
- 'class': 'raven.contrib.django.raven_compat.handlers.SentryHandler',
|
430
|
|
- }
|
431
|
|
- LOGGING['root']['handlers'].append('sentry')
|
432
|
|
- INSTALLED_APPS.append('raven.contrib.django.raven_compat')
|
433
|
|
-
|
434
|
|
-
|
435
|
410
|
# Sorl
|
436
|
411
|
# ====
|
437
|
412
|
|
|
@@ -449,6 +424,12 @@ THUMBNAIL_REDIS_URL = env('THUMBNAIL_REDIS_URL', default=None)
|
449
|
424
|
# in tests/config.py
|
450
|
425
|
SESSION_SERIALIZER = 'django.contrib.sessions.serializers.JSONSerializer'
|
451
|
426
|
|
|
427
|
+# Security
|
|
428
|
+SECURE_SSL_REDIRECT = env.bool('SECURE_SSL_REDIRECT', default=False)
|
|
429
|
+SECURE_HSTS_SECONDS = env.int('SECURE_HSTS_SECONDS', default=0)
|
|
430
|
+SECURE_CONTENT_TYPE_NOSNIFF = True
|
|
431
|
+SECURE_BROWSER_XSS_FILTER = True
|
|
432
|
+
|
452
|
433
|
# Try and import local settings which can be used to override any of the above.
|
453
|
434
|
try:
|
454
|
435
|
from settings_local import *
|