Files @ 45a1f64730cb
Branch filter:

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

bsturmfels
Update podcast feed title
698e9324a683
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
fb307d8cf29e
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
c0acfde9c303
c0acfde9c303
0565f9b308ed
cf3d7c61006e
cf3d7c61006e
6b95646cc77d
1e494a4e1162
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
1e494a4e1162
1e494a4e1162
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
0b54f5cc1a5c
0b54f5cc1a5c
0b54f5cc1a5c
0b54f5cc1a5c
0b54f5cc1a5c
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
6b95646cc77d
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 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',  # Here so that the templates are found
    'podjango.apps.cast',
]

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