Files @ 838fdcbfa46c
Branch filter:

Location: website/www/conservancy/settings.py - annotation

bsturmfels
Move fundraising goal banner into a template include
698e9324a683
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
e9bdb18b7eca
e9bdb18b7eca
c858e825c0f2
c858e825c0f2
c858e825c0f2
c858e825c0f2
2bf594b86cb1
993f4bc72fd7
2bf594b86cb1
fb9e7242b5a8
b79a3617f023
053504d099b8
c858e825c0f2
6992f63bb408
6992f63bb408
6992f63bb408
6992f63bb408
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
843b24c63ab7
843b24c63ab7
843b24c63ab7
843b24c63ab7
843b24c63ab7
843b24c63ab7
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0b54f5cc1a5c
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
0565f9b308ed
6cb46c61d163
acd2cef27674
0565f9b308ed
cf3d7c61006e
cf3d7c61006e
6b95646cc77d
1e494a4e1162
6b95646cc77d
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
6b95646cc77d
6b95646cc77d
0b54f5cc1a5c
0b54f5cc1a5c
0b54f5cc1a5c
0b54f5cc1a5c
0b54f5cc1a5c
6b95646cc77d
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
6b95646cc77d
# 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

from djangocommonsettings import *

SITE_ID = 2
ROOT_URLCONF = 'conservancy.urls'

FORCE_CANONICAL_HOSTNAME = False if DEBUG else 'sfconservancy.org'

ALLOWED_HOSTS = ['www.sfconservancy.org', 'sfconservancy.org']
if DEBUG:
    ALLOWED_HOSTS = ['*']

REDIRECT_TABLE = {
    'www.sf-conservancy.org': 'sfconservancy.org',
}

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,
        },
    },
    '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.apps.blog',
    'conservancy.apps.contacts',
    'conservancy.apps.contractpatch',
    'conservancy.apps.events',
    'conservancy.apps.news',
    'conservancy.apps.staff',
    # 'conservancy.apps.summit_registration',
    'conservancy.apps.worldmap',
    'conservancy.apps.supporters',
    'conservancy.apps.fundgoal',
    'conservancy.apps.assignment',
    'conservancy.apps.fossy',
    'podjango',
]

DEFAULT_AUTO_FIELD = 'django.db.models.AutoField'

BASE_DIR = Path(__file__).resolve().parent.parent
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            BASE_DIR / 'conservancy' / 'templates',
            BASE_DIR / 'conservancy' / 'static',
        ],
        '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.local_context_processors.host_url',
                'conservancy.local_context_processors.sitefundraiser',
            ]
        }
    }
]

STATIC_ROOT = BASE_DIR.parent / 'collected_static'
STATICFILES_DIRS = [
    BASE_DIR / 'conservancy' / 'static',
]

MIDDLEWARE = [
    'django.middleware.common.CommonMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'conservancy.middleware.ForceCanonicalHostnameMiddleware',
    # 'django.middleware.doc.XViewMiddleware',
]