""" Django settings for troggle project. For more information on this file, see https://docs.djangoproject.com/en/1.7/topics/settings/ 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: #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. import os import urllib.parse import django print("* importing troggle/settings.py") # 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/ # 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. ALLOWED_HOSTS = ['expo.survex.com','localhost', '127.0.0.1'] 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. USE_TZ = True 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 USE_L10N = True FIX_PERMISSIONS = [] # top-level survex file basename (without .svx) SURVEX_TOPNAME = "1623" DEFAULT_LOGBOOK_PARSER = "Parseloghtmltxt" DEFAULT_LOGBOOK_FILE = "logbook.html" # All years since 2010 use the default value for Logbook parser LOGBOOK_PARSER_SETTINGS = { "2010": ("2010/logbook.html", "Parseloghtmltxt"), "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"), "1993": ("1993/log.htm", "Parseloghtml01"), "1992": ("1992/log.htm", "Parseloghtml01"), "1991": ("1991/log.htm", "Parseloghtml01"), } APPEND_SLASH = False SMART_APPEND_SLASH = True # Make this unique, and don't share it with anybody. SECRET_KEY = "not-the-real-secret-key-a#vaeozn0---^fj!355qki*vj2" LOGIN_REDIRECT_URL = '/' 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. INSTALLED_APPS = ( 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', # 'django.contrib.staticfiles', # apparently not working. Using workarounds with flatpages 'registration', 'troggle.profiles', 'troggle.core', 'troggle.flatpages', ) MIDDLEWARE_CLASSES = ( 'django.middleware.security.SecurityMiddleware', 'django.middleware.common.CommonMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.SessionAuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'django.middleware.clickjacking.XFrameOptionsMiddleware', 'troggle.middleware.SmartAppendSlashMiddleware' ) ROOT_URLCONF = 'troggle.urls' WSGI_APPLICATION = 'troggle.wsgi.application' ACCOUNT_ACTIVATION_DAYS=3 AUTH_PROFILE_MODULE = 'core.person' QM_PATTERN="\[\[\s*[Qq][Mm]:([ABC]?)(\d{4})-(\d*)-(\d*)\]\]" # TINYMCE_DEFAULT_CONFIG = { # 'plugins': "table,spellchecker,paste,searchreplace", # 'theme': "advanced", # } # TINYMCE_SPELLCHECKER = False # TINYMCE_COMPRESSOR = True MAX_LOGBOOK_ENTRY_TITLE_LENGTH = 200 TEST_RUNNER = 'django.test.runner.DiscoverRunner' from localsettings import * #localsettings needs to take precedence. Call it to override any existing vars. print("+ finished importing troggle/settings.py")