|
9 | 9 | import os.path |
10 | 10 | import ldap |
11 | 11 | import dj_database_url |
12 | | - |
| 12 | +from distutils.util import strtobool |
13 | 13 | from django_auth_ldap.config import LDAPSearch, GroupOfNamesType |
14 | 14 |
|
15 | 15 | BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) |
16 | 16 | # SECURITY WARNING: don't run with debug turned on in production! |
17 | | -DEBUG = os.environ.get('DRYCC_DEBUG', 'false').lower() != 'false' |
| 17 | +DEBUG = bool(strtobool(os.environ.get('DRYCC_DEBUG', 'false'))) |
18 | 18 |
|
19 | 19 | # If set to True, Django's normal exception handling of view functions |
20 | 20 | # will be suppressed, and exceptions will propagate upwards |
21 | 21 | # https://docs.djangoproject.com/en/2.2/ref/settings/#debug-propagate-exceptions |
22 | 22 | DEBUG_PROPAGATE_EXCEPTIONS = True |
23 | 23 | # Enable Django admin |
24 | | -ADMIN_ENABLED = os.environ.get('ADMIN_ENABLED', 'false') != 'false' |
| 24 | +ADMIN_ENABLED = bool(strtobool(os.environ.get('ADMIN_ENABLED', 'false'))) |
25 | 25 | # Enable Registration |
26 | 26 | # If this function is enabled, please set Django email related parameters |
27 | | -REGISTRATION_ENABLED = os.environ.get('REGISTRATION_ENABLED', 'false') != 'false' |
| 27 | +REGISTRATION_ENABLED = bool(strtobool(os.environ.get('REGISTRATION_ENABLED', 'false'))) |
28 | 28 | # Silence two security messages around SSL as router takes care of them |
29 | 29 | # https://docs.djangoproject.com/en/2.2/ref/checks/#security |
30 | 30 | SILENCED_SYSTEM_CHECKS = [ |
|
159 | 159 | CSRF_COOKIE_SAMESITE = None |
160 | 160 | SECURE_CONTENT_TYPE_NOSNIFF = True |
161 | 161 | SECURE_BROWSER_XSS_FILTER = True |
162 | | -CSRF_COOKIE_SECURE = os.environ.get('CSRF_COOKIE_SECURE', 'true').lower() != 'false' |
163 | | -SESSION_COOKIE_SECURE = os.environ.get('SESSION_COOKIE_SECURE', 'false').lower() != 'false' |
| 162 | +CSRF_COOKIE_SECURE = bool(strtobool(os.environ.get('CSRF_COOKIE_SECURE', 'true'))) |
| 163 | +SESSION_COOKIE_SECURE = bool(strtobool(os.environ.get('SESSION_COOKIE_SECURE', 'false'))) |
164 | 164 |
|
165 | 165 | # Honor HTTPS from a trusted proxy |
166 | 166 | # see https://docs.djangoproject.com/en/2.2/ref/settings/#secure-proxy-ssl-header |
|
383 | 383 | DEFAULT_FROM_EMAIL = os.environ.get('DEFAULT_FROM_EMAIL', '') |
384 | 384 | EMAIL_HOST_USER = os.environ.get('EMAIL_HOST_USER', '') |
385 | 385 | EMAIL_HOST_PASSWORD = os.environ.get('EMAIL_HOST_PASSWORD', '') |
386 | | -EMAIL_USE_TLS = os.environ.get('EMAIL_USE_TLS', 'false').lower() != 'false' |
387 | | -EMAIL_USE_SSL = os.environ.get('EMAIL_USE_SSL', 'false').lower() != 'false' |
| 386 | +EMAIL_USE_TLS = bool(strtobool(os.environ.get('EMAIL_USE_TLS', 'false'))) |
| 387 | +EMAIL_USE_SSL = bool(strtobool(os.environ.get('EMAIL_USE_SSL', 'false'))) |
0 commit comments