· 6 years ago · Apr 17, 2019, 04:52 PM
1# -*- coding: utf-8 -*-
2# noinspection PyUnresolvedReferences
3import json
4import sys
5
6from .base import * # noqa
7
8DEBUG = True
9TEMPLATES[0]['OPTIONS']['debug'] = True
10CRISPY_FAIL_SILENTLY = False
11
12DATABASES = {
13 'default': {
14 'ENGINE': 'django.db.backends.postgresql',
15 'HOST': 'db',
16 'NAME': 'postgres',
17 'USER': 'postgres',
18 'PASSWORD': 'example',
19 'ATOMIC_REQUESTS': True,
20 'CONN_MAX_AGE': 300,
21 }
22}
23
24#Configurations to send email on console
25CELERY_EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
26EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
27
28#Configurations to test sending emails using Gmail SMTP
29# CELERY_EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend"
30# EMAIL_BACKEND = 'djcelery_email.backends.CeleryEmailBackend'
31# EMAIL_HOST = 'smtp.gmail.com'
32# EMAIL_HOST_USER = '<HOST@EMAIL.COM>'
33# EMAIL_HOST_PASSWORD = '<HOST_EMAIL_PASSWORD>'
34# EMAIL_USE_TLS = True
35# EMAIL_PORT = 587
36
37
38SECRET_KEY = 'only-for-testing'
39
40INTERNAL_IPS = ('127.0.0.1',)
41
42DEBUG_TOOLBAR_CONFIG = {
43 "SHOW_TOOLBAR_CALLBACK" : lambda request: DEBUG,
44}
45
46
47SECURE_SSL_REDIRECT = False
48SESSION_COOKIE_SECURE = False
49CSRF_COOKIE_SECURE = False
50
51ADMIN_ENABLED = True
52
53MIDDLEWARE = [
54 'django.contrib.sessions.middleware.SessionMiddleware',
55 'django.contrib.auth.middleware.AuthenticationMiddleware',
56 'happinesspackets.utils.middleware.SetRemoteAddrFromForwardedFor',
57 'dogslow.WatchdogMiddleware',
58 'django.middleware.common.CommonMiddleware',
59 'django.middleware.csrf.CsrfViewMiddleware',
60 'django.contrib.messages.middleware.MessageMiddleware',
61]
62
63TESTING = 'test' in sys.argv
64
65if not TESTING:
66
67 MIDDLEWARE += ('debug_toolbar.middleware.DebugToolbarMiddleware',)
68 INSTALLED_APPS += (
69 'debug_toolbar',
70 )
71
72SELENIUM_SCREENSHOT_DIR = PROJECT_DIR.child('selenium-screenshots')
73
74
75# Uses a separate Docker container to act as the Redis server
76CELERY_BROKER_URL = 'redis://redis:6379/0'
77CELERY_RESULT_BACKEND = 'redis://redis:6379/0'
78
79# Loads OIDC Client ID and Secret from client_secrets.json
80
81with open("client_secrets.json") as f:
82 secrets = json.load(f)
83 OIDC_RP_CLIENT_ID = secrets["client_id"]
84 OIDC_RP_CLIENT_SECRET = secrets["client_secret"]
85
86# Reading the fas-id and Password
87with open("fas-admin-details.json") as f:
88 secrets = json.load(f)
89 ADMIN_USERNAME = secrets["ADMIN_USERNAME"]
90 ADMIN_PASSWORD = secrets["ADMIN_PASSWORD"]
91
92LOGIN_URL = '/oidc/authenticate/'