Files @ 8f58ae83e0d7
Branch filter:

Location: website/conservancy/settings.py - annotation

bsturmfels
usethesource: Add button icons
698e9324a683
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
e9bdb18b7eca
e9bdb18b7eca
5686e54386a4
5686e54386a4
531a97a3c9af
c858e825c0f2
c858e825c0f2
ce6be591bde2
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
ce6be591bde2
ce6be591bde2
ce6be591bde2
ce6be591bde2
ce6be591bde2
ce6be591bde2
ce6be591bde2
ce6be591bde2
ce6be591bde2
ce6be591bde2
ce6be591bde2
ce6be591bde2
ce6be591bde2
ce6be591bde2
0565f9b308ed
cf3d7c61006e
cf3d7c61006e
6b95646cc77d
531a97a3c9af
6b95646cc77d
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
531a97a3c9af
531a97a3c9af
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
ce6be591bde2
ce6be591bde2
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
6b95646cc77d
6b95646cc77d
70b8aa07aee4
70b8aa07aee4
70b8aa07aee4
70b8aa07aee4
70b8aa07aee4
0b54f5cc1a5c
0b54f5cc1a5c
531a97a3c9af
0b54f5cc1a5c
0b54f5cc1a5c
70b8aa07aee4
70b8aa07aee4
6b95646cc77d
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
e9bdb18b7eca
ce6be591bde2
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

DEBUG = False

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.blog',
    'conservancy.contacts',
    'conservancy.contractpatch',
    'conservancy.events',
    'conservancy.news',
    'conservancy.staff',
    # 'conservancy.summit_registration',
    '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
TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [
            BASE_DIR / 'templates',
            BASE_DIR / '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',
            ]
        }
    }
]

# Internationalization
TIME_ZONE = 'America/New_York'
LANGUAGE_CODE = 'en-us'

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

MEDIA_URL = '/media/'

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',
]