2020-05-27 01:04:37 +01:00
"""
Django settings for troggle project .
2020-05-24 01:57:06 +01:00
2020-05-27 01:04:37 +01:00
For more information on this file , see
https : / / docs . djangoproject . com / en / 1.7 / topics / settings /
2020-05-24 01:57:06 +01:00
2020-05-27 01:04:37 +01:00
For the full list of settings and their values , see
https : / / docs . djangoproject . com / en / 1.7 / ref / settings /
"""
#Imports should be grouped in the following order:
2009-05-13 05:13:38 +01:00
2020-05-27 01:04:37 +01:00
#1.Standard library imports.
#2.Related third party imports.
#3.Local application/library specific imports.
#4.You should put a blank line between each group of imports.
2020-05-24 01:57:06 +01:00
2020-05-27 01:04:37 +01:00
import os
import urllib . parse
2020-05-24 01:57:06 +01:00
2020-05-27 01:04:37 +01:00
import django
2020-05-24 01:57:06 +01:00
2020-06-18 21:50:16 +01:00
print ( " * importing troggle/settings.py " )
2020-06-06 22:51:55 +01:00
2020-05-27 01:04:37 +01:00
# Note that this builds upon the django system installed
# global settings in
# django/conf/global_settings.py which is automatically loaded first.
# read https://docs.djangoproject.com/en/3.0/topics/settings/
2020-05-24 01:57:06 +01:00
2018-04-15 16:28:13 +01:00
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os . path . dirname ( os . path . dirname ( __file__ ) )
# Django settings for troggle project.
2020-06-16 19:30:06 +01:00
2020-06-16 11:14:10 +01:00
ALLOWED_HOSTS = [ ' expo.survex.com ' , ' localhost ' , ' 127.0.0.1 ' ]
2018-04-15 16:28:13 +01:00
2009-05-13 05:13:38 +01:00
ADMINS = (
# ('Your Name', 'your_email@domain.com'),
)
MANAGERS = ADMINS
# Local time zone for this installation. Choices can be found here:
# http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
# although not all choices may be available on all operating systems.
# If running in a Windows environment this must be set to the same as your
# system time zone.
2018-04-11 22:02:57 +01:00
USE_TZ = True
2009-05-13 05:13:38 +01:00
TIME_ZONE = ' Europe/London '
# Language code for this installation. All choices can be found here:
# http://www.i18nguy.com/unicode/language-identifiers.html
LANGUAGE_CODE = ' en-uk '
SITE_ID = 1
# If you set this to False, Django will make some optimizations so as not
# to load the internationalization machinery.
USE_I18N = True
2018-04-15 16:28:13 +01:00
USE_L10N = True
2009-05-13 05:13:38 +01:00
2015-06-21 15:08:09 +01:00
FIX_PERMISSIONS = [ ]
2009-05-13 05:13:38 +01:00
2019-06-26 03:32:18 +01:00
# top-level survex file basename (without .svx)
SURVEX_TOPNAME = " 1623 "
2019-03-06 23:20:34 +00:00
DEFAULT_LOGBOOK_PARSER = " Parseloghtmltxt "
DEFAULT_LOGBOOK_FILE = " logbook.html "
2020-05-27 01:04:37 +01:00
# All years since 2010 use the default value for Logbook parser
2019-03-06 23:20:34 +00:00
LOGBOOK_PARSER_SETTINGS = {
2020-04-12 23:03:00 +01:00
" 2010 " : ( " 2010/logbook.html " , " Parseloghtmltxt " ) ,
2019-03-06 23:20:34 +00:00
" 2009 " : ( " 2009/2009logbook.txt " , " Parselogwikitxt " ) ,
" 2008 " : ( " 2008/2008logbook.txt " , " Parselogwikitxt " ) ,
" 2007 " : ( " 2007/logbook.html " , " Parseloghtmltxt " ) ,
" 2006 " : ( " 2006/logbook/logbook_06.txt " , " Parselogwikitxt " ) ,
" 2005 " : ( " 2005/logbook.html " , " Parseloghtmltxt " ) ,
" 2004 " : ( " 2004/logbook.html " , " Parseloghtmltxt " ) ,
" 2003 " : ( " 2003/logbook.html " , " Parseloghtml03 " ) ,
" 2002 " : ( " 2002/logbook.html " , " Parseloghtmltxt " ) ,
" 2001 " : ( " 2001/log.htm " , " Parseloghtml01 " ) ,
" 2000 " : ( " 2000/log.htm " , " Parseloghtml01 " ) ,
" 1999 " : ( " 1999/log.htm " , " Parseloghtml01 " ) ,
" 1998 " : ( " 1998/log.htm " , " Parseloghtml01 " ) ,
" 1997 " : ( " 1997/log.htm " , " Parseloghtml01 " ) ,
" 1996 " : ( " 1996/log.htm " , " Parseloghtml01 " ) ,
" 1995 " : ( " 1995/log.htm " , " Parseloghtml01 " ) ,
" 1994 " : ( " 1994/log.htm " , " Parseloghtml01 " ) ,
2020-05-27 01:04:37 +01:00
" 1993 " : ( " 1993/log.htm " , " Parseloghtml01 " ) ,
" 1992 " : ( " 1992/log.htm " , " Parseloghtml01 " ) ,
" 1991 " : ( " 1991/log.htm " , " Parseloghtml01 " ) ,
2019-03-06 23:20:34 +00:00
}
2009-05-13 05:13:38 +01:00
APPEND_SLASH = False
SMART_APPEND_SLASH = True
# Make this unique, and don't share it with anybody.
2020-06-20 15:43:28 +01:00
SECRET_KEY = " not-the-real-secret-key-a#vaeozn0---^fj!355qki*vj2 "
2009-05-13 05:13:38 +01:00
2009-05-13 05:48:10 +01:00
LOGIN_REDIRECT_URL = ' / '
2020-06-20 23:08:34 +01:00
SECURE_CONTENT_TYPE_NOSNIFF = True
SECURE_BROWSER_XSS_FILTER = True
#SESSION_COOKIE_SECURE = True # if enabled, cannot login to Django control panel
CSRF_COOKIE_SECURE = True
X_FRAME_OPTIONS = ' SAMEORIGIN ' # change to "DENY" after we eliminate all the iframes in use.
2009-05-13 05:48:10 +01:00
2009-05-13 05:13:38 +01:00
INSTALLED_APPS = (
' django.contrib.admin ' ,
' django.contrib.auth ' ,
' django.contrib.contenttypes ' ,
' django.contrib.sessions ' ,
2018-04-14 21:14:19 +01:00
' django.contrib.messages ' ,
2020-06-20 23:08:34 +01:00
# 'django.contrib.staticfiles', # apparently not working. Using workarounds with flatpages
2020-06-22 00:03:23 +01:00
' registration ' , # only for expo user. REPLACE with another non-admin, contrib.auth user ?
' troggle.profiles ' , # Probably don't need this at all
2009-07-02 20:43:18 +01:00
' troggle.core ' ,
2020-06-22 00:03:23 +01:00
' troggle.flatpages ' , # NOT django.contrib.flatpages.models.FlatPage Merge in with troggle ?
2020-06-17 22:55:51 +01:00
)
2009-05-15 03:38:11 +01:00
2018-04-15 16:28:13 +01:00
MIDDLEWARE_CLASSES = (
2020-06-21 00:06:03 +01:00
' django.middleware.security.SecurityMiddleware ' , # SECURE_SSL_REDIRECT and SECURE_SSL_HOST
' django.contrib.sessions.middleware.SessionMiddleware ' , # Manages sessions across requests
' django.middleware.common.CommonMiddleware ' , # DISALLOWED_USER_AGENTS, APPEND_SLASH and PREPEND_WWW
' django.middleware.csrf.CsrfViewMiddleware ' , # Cross Site Request Forgeries by adding hidden form fields to POST
' django.contrib.auth.middleware.AuthenticationMiddleware ' , # Adds the user attribute, representing the currently-logged-in user, to every incoming HttpRequest
' django.contrib.messages.middleware.MessageMiddleware ' , # Cookie-based and session-based message support
' django.middleware.clickjacking.XFrameOptionsMiddleware ' , # lickjacking protection via the X-Frame-Options header
' troggle.middleware.SmartAppendSlashMiddleware ' # Outdated & unneeded?
2018-04-15 16:28:13 +01:00
)
ROOT_URLCONF = ' troggle.urls '
WSGI_APPLICATION = ' troggle.wsgi.application '
ACCOUNT_ACTIVATION_DAYS = 3
AUTH_PROFILE_MODULE = ' core.person '
2009-07-11 01:36:00 +01:00
QM_PATTERN = " \ [ \ [ \ s*[Qq][Mm]:([ABC]?)( \ d {4} )-( \ d*)-( \ d*) \ ] \ ] "
2009-07-03 21:59:31 +01:00
2018-04-15 16:28:13 +01:00
2020-06-13 23:16:19 +01:00
# TINYMCE_DEFAULT_CONFIG = {
# 'plugins': "table,spellchecker,paste,searchreplace",
# 'theme': "advanced",
# }
# TINYMCE_SPELLCHECKER = False
# TINYMCE_COMPRESSOR = True
2011-05-01 19:17:57 +01:00
MAX_LOGBOOK_ENTRY_TITLE_LENGTH = 200
2019-02-24 16:48:12 +00:00
TEST_RUNNER = ' django.test.runner.DiscoverRunner '
2020-05-27 01:04:37 +01:00
2020-05-24 01:57:06 +01:00
from localsettings import *
2020-05-27 01:04:37 +01:00
2020-05-24 01:57:06 +01:00
#localsettings needs to take precedence. Call it to override any existing vars.
2020-06-18 21:50:16 +01:00
print ( " + finished importing troggle/settings.py " )