# 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 . import os.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', 'aspen.sfconservancy.org', 'sfconservancy.org', u'104.130.70.210', '*'] if DEBUG: ALLOWED_HOSTS.append('localhost') 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', ]