Files
@ 36ecf098b059
Branch filter:
Location: website/conservancy/settings/base.py - annotation
36ecf098b059
4.5 KiB
text/x-python
Merge branch 'master' into sustainer-payment
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 | 698e9324a683 fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e fb307d8cf29e e9bdb18b7eca e9bdb18b7eca c858e825c0f2 ce6be591bde2 2bf594b86cb1 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 789d0c8c843a 789d0c8c843a 789d0c8c843a 789d0c8c843a 789d0c8c843a 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 843b24c63ab7 0565f9b308ed 0565f9b308ed 0565f9b308ed 0565f9b308ed 0565f9b308ed 0565f9b308ed 0565f9b308ed 0565f9b308ed 0565f9b308ed 0b54f5cc1a5c ce6be591bde2 ce6be591bde2 ce6be591bde2 ce6be591bde2 ce6be591bde2 ce6be591bde2 ce6be591bde2 ce6be591bde2 ce6be591bde2 ce6be591bde2 ce6be591bde2 ce6be591bde2 ce6be591bde2 0565f9b308ed cf3d7c61006e cf3d7c61006e 6b95646cc77d 3826b6fb66e7 6b95646cc77d e9bdb18b7eca e9bdb18b7eca e9bdb18b7eca 531a97a3c9af e9bdb18b7eca e9bdb18b7eca e9bdb18b7eca e9bdb18b7eca e9bdb18b7eca e9bdb18b7eca e9bdb18b7eca e9bdb18b7eca 0b8ae2ca7746 0b8ae2ca7746 e9bdb18b7eca e9bdb18b7eca e9bdb18b7eca 6b95646cc77d 6b95646cc77d 70b8aa07aee4 70b8aa07aee4 70b8aa07aee4 c962a1d10052 70b8aa07aee4 34b51240e956 34b51240e956 34b51240e956 34b51240e956 34b51240e956 34b51240e956 34b51240e956 34b51240e956 34b51240e956 70b8aa07aee4 0b54f5cc1a5c 0b54f5cc1a5c 531a97a3c9af 0b54f5cc1a5c 0b54f5cc1a5c 968c0c4fbad4 70b8aa07aee4 70b8aa07aee4 6b95646cc77d e9bdb18b7eca e9bdb18b7eca e9bdb18b7eca e9bdb18b7eca 6b95646cc77d c287dac43303 c287dac43303 c287dac43303 13bca4c509a8 c287dac43303 0b8ae2ca7746 0b8ae2ca7746 | # Copyright 2005-2008, James Garrison
# Copyright 2010, Bradley M. Kuhn
# This software's license gives you freedom; you can copy, convey,
# propagate, redistribute, modify and/or redistribute modified versions of
# this program under the terms of the GNU Affero General Public License
# (AGPL) as published by the Free Software Foundation (FSF), either
# version 3 of the License, or (at your option) any later version of the
# AGPL published by the FSF.
#
# This program is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero
# General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program in a file in the toplevel directory called
# "AGPLv3". If not, see <http://www.gnu.org/licenses/>.
from pathlib import Path
SITE_ID = 2
ROOT_URLCONF = 'conservancy.urls'
LOGGING = {
'version': 1,
'disable_existing_loggers': False,
'formatters': {
'default': {
'format': '%(asctime)s %(levelname)s %(name)s: %(message)s',
'datefmt': '%Y-%m-%d %H:%M:%S',
},
},
'filters': {
'require_debug_false': {
'()': 'django.utils.log.RequireDebugFalse'
}
},
'handlers': {
'mail_admins': {
'level': 'ERROR',
'filters': ['require_debug_false'],
'class': 'django.utils.log.AdminEmailHandler'
},
'console': {
'level': 'DEBUG',
'class': 'logging.StreamHandler',
'formatter': 'default',
},
},
'loggers': {
'django.request': {
'handlers': ['mail_admins'],
'level': 'ERROR',
'propagate': True,
},
# Avoid email notification on DisallowedHost error.
'django.security.DisallowedHost': {
'handlers': ['console'],
'propagate': False,
},
'conservancy.contacts': {
'handlers': ['console'],
'level': 'DEBUG',
'propagate': False,
}
},
'root': {
'handlers': ['console'],
'level': 'INFO',
},
}
INSTALLED_APPS = [
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.messages',
'django.contrib.humanize',
'django.contrib.staticfiles',
'conservancy.blog',
'conservancy.contacts',
'conservancy.contractpatch',
'conservancy.events',
'conservancy.news',
'conservancy.staff',
'conservancy.worldmap',
'conservancy.supporters',
'conservancy.fundgoal',
'conservancy.assignment',
'conservancy.fossy',
'conservancy.podjango',
'conservancy.usethesource.apps.UseTheSourceConfig',
]
DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'
BASE_DIR = Path(__file__).resolve().parent.parent
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [
BASE_DIR / 'templates',
],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
'conservancy.context_processors.host_url',
'conservancy.context_processors.sitefundraiser',
]
}
}
]
# Internationalization
TIME_ZONE = 'America/New_York'
LANGUAGE_CODE = 'en-us'
USE_TZ = False
STORAGES = {
'default': {
'BACKEND': 'django.core.files.storage.FileSystemStorage',
},
'staticfiles': {
'BACKEND': 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage',
},
}
STATIC_URL = '/static/'
STATIC_ROOT = BASE_DIR.parent / 'collected_static'
STATICFILES_DIRS = [
BASE_DIR / 'static',
]
MEDIA_ROOT = BASE_DIR.parent / 'media'
MEDIA_URL = '/media/'
MIDDLEWARE = [
'django.middleware.common.CommonMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
]
USETHESOURCE = {
'SENDER': 'compliance@sfconservancy.org',
'LIST_RECIPIENT': 'ccs-review@lists.sfconservancy.org',
}
SITE_FUNDGOAL = 'cy2023-end-year-match'
|