2019-04-07 14:34:41 +00:00
|
|
|
import os
|
2015-10-03 01:07:05 +00:00
|
|
|
|
2019-04-07 14:34:41 +00:00
|
|
|
from .environment_settings import *
|
2018-11-19 23:22:43 +00:00
|
|
|
|
2019-06-16 12:32:24 +00:00
|
|
|
|
2015-10-03 01:07:05 +00:00
|
|
|
def local_dir(entry):
|
2019-04-02 10:32:12 +00:00
|
|
|
return os.path.join(os.path.dirname(os.path.dirname(__file__)), entry)
|
2018-11-19 23:22:43 +00:00
|
|
|
|
|
|
|
|
2017-01-31 21:03:03 +00:00
|
|
|
DJANGO_BASE_PATH = os.path.dirname(os.path.dirname(__file__))
|
|
|
|
|
2019-04-02 10:32:12 +00:00
|
|
|
WSGI_APPLICATION = "bornhack.wsgi.application"
|
|
|
|
ASGI_APPLICATION = "bornhack.routing.application"
|
|
|
|
ROOT_URLCONF = "bornhack.urls"
|
2015-10-03 01:07:05 +00:00
|
|
|
|
2019-04-02 10:32:12 +00:00
|
|
|
ACCOUNT_ADAPTER = "allauth_2fa.adapter.OTPAdapter"
|
2016-11-09 08:55:15 +00:00
|
|
|
|
2015-10-05 16:35:30 +00:00
|
|
|
SITE_ID = 1
|
|
|
|
|
2019-04-02 10:32:12 +00:00
|
|
|
ADMINS = (("bornhack sysadm", "sysadm@bornhack.org"),)
|
2016-11-09 15:02:17 +00:00
|
|
|
|
2015-10-03 01:07:05 +00:00
|
|
|
INSTALLED_APPS = [
|
2019-04-02 10:32:12 +00:00
|
|
|
"django.contrib.admin",
|
|
|
|
"django.contrib.auth",
|
|
|
|
"django.contrib.contenttypes",
|
|
|
|
"django.contrib.sessions",
|
|
|
|
"django.contrib.messages",
|
|
|
|
"django.contrib.staticfiles",
|
|
|
|
"django.contrib.sites",
|
|
|
|
"graphene_django",
|
|
|
|
"channels",
|
|
|
|
"corsheaders",
|
|
|
|
"profiles",
|
|
|
|
"camps",
|
|
|
|
"shop",
|
|
|
|
"news",
|
|
|
|
"utils",
|
|
|
|
"villages",
|
|
|
|
"program",
|
|
|
|
"info",
|
|
|
|
"sponsors",
|
|
|
|
"ircbot",
|
|
|
|
"teams",
|
|
|
|
"people",
|
|
|
|
"tickets",
|
|
|
|
"bar",
|
|
|
|
"backoffice",
|
|
|
|
"events",
|
|
|
|
"rideshare",
|
|
|
|
"tokens",
|
|
|
|
"feedback",
|
|
|
|
"economy",
|
|
|
|
"allauth",
|
|
|
|
"allauth.account",
|
|
|
|
"allauth_2fa",
|
|
|
|
"django_otp",
|
|
|
|
"django_otp.plugins.otp_totp",
|
|
|
|
"django_otp.plugins.otp_static",
|
|
|
|
"bootstrap3",
|
|
|
|
"django_extensions",
|
|
|
|
"reversion",
|
2015-10-03 01:07:05 +00:00
|
|
|
]
|
|
|
|
|
2019-04-02 10:32:12 +00:00
|
|
|
# MEDIA_URL = '/media/'
|
|
|
|
STATIC_URL = "/static/"
|
|
|
|
STATIC_ROOT = local_dir("static")
|
|
|
|
STATICFILES_DIRS = [local_dir("static_src")]
|
|
|
|
LANGUAGE_CODE = "en-us"
|
|
|
|
# USE_I18N = True
|
|
|
|
# USE_L10N = True
|
2015-10-03 01:07:05 +00:00
|
|
|
USE_TZ = True
|
2019-04-02 10:32:12 +00:00
|
|
|
SHORT_DATE_FORMAT = "d/m-Y"
|
|
|
|
DATE_FORMAT = "d/m-Y"
|
|
|
|
DATETIME_FORMAT = "d/m-Y H:i"
|
|
|
|
TIME_FORMAT = "H:i"
|
2015-10-03 01:07:05 +00:00
|
|
|
|
|
|
|
TEMPLATES = [
|
|
|
|
{
|
2019-04-02 10:32:12 +00:00
|
|
|
"BACKEND": "django.template.backends.django.DjangoTemplates",
|
|
|
|
"DIRS": [local_dir("templates")],
|
|
|
|
"APP_DIRS": True,
|
|
|
|
"OPTIONS": {
|
|
|
|
"context_processors": [
|
|
|
|
"django.template.context_processors.debug",
|
|
|
|
"django.template.context_processors.request",
|
|
|
|
"django.template.context_processors.media",
|
|
|
|
"django.contrib.auth.context_processors.auth",
|
|
|
|
"django.contrib.messages.context_processors.messages",
|
|
|
|
"shop.context_processors.current_order",
|
|
|
|
"camps.context_processors.camp",
|
|
|
|
]
|
2015-10-03 01:07:05 +00:00
|
|
|
},
|
2019-04-02 10:32:12 +00:00
|
|
|
}
|
2015-10-03 01:07:05 +00:00
|
|
|
]
|
|
|
|
|
2015-10-05 16:35:30 +00:00
|
|
|
AUTHENTICATION_BACKENDS = (
|
2019-04-02 10:32:12 +00:00
|
|
|
"django.contrib.auth.backends.ModelBackend", # Handles login to admin with username
|
|
|
|
"allauth.account.auth_backends.AuthenticationBackend", # Handles regular logins
|
2015-10-05 16:35:30 +00:00
|
|
|
)
|
|
|
|
|
2019-04-02 10:32:12 +00:00
|
|
|
ACCOUNT_AUTHENTICATION_METHOD = "email"
|
2015-10-05 16:35:30 +00:00
|
|
|
ACCOUNT_EMAIL_REQUIRED = True
|
|
|
|
ACCOUNT_EMAIL_VERIFICATION = True
|
2019-04-02 10:32:12 +00:00
|
|
|
ACCOUNT_EMAIL_SUBJECT_PREFIX = "[bornhack] "
|
2015-10-05 16:35:30 +00:00
|
|
|
ACCOUNT_USERNAME_REQUIRED = False
|
2019-04-02 10:32:12 +00:00
|
|
|
LOGIN_REDIRECT_URL = "/"
|
|
|
|
LOGIN_URL = "/login/"
|
2016-04-25 17:08:55 +00:00
|
|
|
|
2019-04-02 10:32:12 +00:00
|
|
|
ACCOUNT_DEFAULT_HTTP_PROTOCOL = "https"
|
2016-05-06 20:51:07 +00:00
|
|
|
|
|
|
|
BOOTSTRAP3 = {
|
2019-04-02 10:32:12 +00:00
|
|
|
"jquery_url": "/static/js/jquery.min.js",
|
|
|
|
"javascript_url": "/static/js/bootstrap.min.js",
|
2016-05-06 20:51:07 +00:00
|
|
|
}
|
2017-01-31 22:26:45 +00:00
|
|
|
MIDDLEWARE = [
|
2019-04-02 10:32:12 +00:00
|
|
|
"corsheaders.middleware.CorsMiddleware",
|
|
|
|
"django.middleware.security.SecurityMiddleware",
|
|
|
|
"django.contrib.sessions.middleware.SessionMiddleware",
|
|
|
|
"django.middleware.common.CommonMiddleware",
|
|
|
|
"django.middleware.csrf.CsrfViewMiddleware",
|
|
|
|
"django.contrib.auth.middleware.AuthenticationMiddleware",
|
|
|
|
"django_otp.middleware.OTPMiddleware",
|
|
|
|
"django.contrib.messages.middleware.MessageMiddleware",
|
|
|
|
"django.middleware.clickjacking.XFrameOptionsMiddleware",
|
2017-01-31 22:26:45 +00:00
|
|
|
]
|
2016-05-10 15:55:54 +00:00
|
|
|
|
2019-03-14 11:57:27 +00:00
|
|
|
CORS_ORIGIN_ALLOW_ALL = True
|
2019-04-02 10:32:12 +00:00
|
|
|
CORS_URLS_REGEX = r"^/api/*$"
|
2019-03-14 11:57:27 +00:00
|
|
|
|
2016-12-25 14:52:55 +00:00
|
|
|
if DEBUG:
|
2019-04-02 10:32:12 +00:00
|
|
|
EMAIL_BACKEND = "django.core.mail.backends.console.EmailBackend"
|
|
|
|
INSTALLED_APPS += ["debug_toolbar"]
|
|
|
|
MIDDLEWARE = ["debug_toolbar.middleware.DebugToolbarMiddleware"] + MIDDLEWARE
|
2017-03-31 15:29:28 +00:00
|
|
|
INTERNAL_IPS = "127.0.0.1"
|
2017-04-15 17:35:18 +00:00
|
|
|
DEBUG_TOOLBAR_PANELS = [
|
2019-04-02 10:32:12 +00:00
|
|
|
"debug_toolbar.panels.versions.VersionsPanel",
|
|
|
|
"debug_toolbar.panels.timer.TimerPanel",
|
|
|
|
"debug_toolbar.panels.settings.SettingsPanel",
|
|
|
|
"debug_toolbar.panels.headers.HeadersPanel",
|
|
|
|
"debug_toolbar.panels.request.RequestPanel",
|
|
|
|
"debug_toolbar.panels.sql.SQLPanel",
|
|
|
|
"debug_toolbar.panels.staticfiles.StaticFilesPanel",
|
|
|
|
"debug_toolbar.panels.templates.TemplatesPanel",
|
|
|
|
"debug_toolbar.panels.cache.CachePanel",
|
|
|
|
"debug_toolbar.panels.signals.SignalsPanel",
|
|
|
|
"debug_toolbar.panels.logging.LoggingPanel",
|
|
|
|
"debug_toolbar.panels.redirects.RedirectsPanel",
|
2017-04-15 17:35:18 +00:00
|
|
|
]
|
2017-06-05 21:22:12 +00:00
|
|
|
else:
|
2019-04-02 10:32:12 +00:00
|
|
|
SESSION_COOKIE_SECURE = True
|
|
|
|
CSRF_COOKIE_SECURE = True
|
2016-12-25 14:52:55 +00:00
|
|
|
|
|
|
|
LOGGING = {
|
2019-04-02 10:32:12 +00:00
|
|
|
"version": 1,
|
|
|
|
"disable_existing_loggers": False,
|
|
|
|
"formatters": {
|
|
|
|
"syslog": {"format": "%(levelname)s %(name)s.%(funcName)s(): %(message)s"},
|
|
|
|
"console": {
|
|
|
|
"format": "[%(asctime)s] %(name)s.%(funcName)s() %(levelname)s %(message)s",
|
|
|
|
"datefmt": "%d/%b/%Y %H:%M:%S",
|
2016-12-25 14:52:55 +00:00
|
|
|
},
|
2017-03-23 17:32:13 +00:00
|
|
|
},
|
2019-04-02 10:32:12 +00:00
|
|
|
"handlers": {
|
|
|
|
"console": {
|
|
|
|
"level": "DEBUG",
|
|
|
|
"class": "logging.StreamHandler",
|
|
|
|
"formatter": "console",
|
|
|
|
}
|
2016-12-25 14:52:55 +00:00
|
|
|
},
|
2019-04-02 10:32:12 +00:00
|
|
|
"loggers": {
|
2017-03-28 07:17:08 +00:00
|
|
|
# send the bornhack logger to console at DEBUG level,
|
2017-03-23 17:32:13 +00:00
|
|
|
# do not propagate bornhack.* messages up to the root logger
|
2019-04-02 10:32:12 +00:00
|
|
|
"bornhack": {"handlers": ["console"], "level": "DEBUG", "propagate": False}
|
2017-03-23 17:32:13 +00:00
|
|
|
},
|
2016-12-25 14:52:55 +00:00
|
|
|
}
|
|
|
|
|
2019-04-02 10:32:12 +00:00
|
|
|
GRAPHENE = {"SCHEMA": "bornhack.schema.schema"}
|