aboutsummaryrefslogtreecommitdiffstats
path: root/pydis_site/settings.py
diff options
context:
space:
mode:
Diffstat (limited to 'pydis_site/settings.py')
-rw-r--r--pydis_site/settings.py78
1 files changed, 73 insertions, 5 deletions
diff --git a/pydis_site/settings.py b/pydis_site/settings.py
index 891084c9..21cc5534 100644
--- a/pydis_site/settings.py
+++ b/pydis_site/settings.py
@@ -14,7 +14,7 @@ import os
import sys
import environ
-
+from django.contrib.messages import constants as messages
env = environ.Env(
DEBUG=(bool, False)
@@ -37,7 +37,7 @@ if DEBUG:
'admin.pythondiscord.local',
'api.pythondiscord.local',
'staff.pythondiscord.local',
- 'wiki.pythondiscord.local'
+ 'wiki.pythondiscord.local',
]
SECRET_KEY = "+_x00w3e94##2-qm-v(5&-x_@*l3t9zlir1etu+7$@4%!it2##"
@@ -68,17 +68,30 @@ INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
+ 'django.contrib.humanize.apps.HumanizeConfig',
'django.contrib.sessions',
'django.contrib.messages',
+ 'django.contrib.sites.apps.SitesConfig',
'django.contrib.staticfiles',
'crispy_forms',
+ 'django_crispy_bulma',
'django_hosts',
'django_filters',
- 'django_crispy_bulma',
+ 'django_nyt.apps.DjangoNytConfig',
'django_simple_bulma',
+ 'mptt',
'rest_framework',
- 'rest_framework.authtoken'
+ 'rest_framework.authtoken',
+ 'sekizai',
+ 'sorl.thumbnail',
+
+ 'wiki.apps.WikiConfig',
+
+ 'wiki.plugins.images.apps.ImagesConfig',
+ 'wiki.plugins.links.apps.LinksConfig',
+ 'wiki.plugins.redlinks.apps.RedlinksConfig',
+ 'wiki.plugins.notifications.apps.NotificationsConfig', # Required for migrations
]
MIDDLEWARE = [
@@ -108,9 +121,13 @@ TEMPLATES = [
'context_processors': [
'django.template.context_processors.debug',
+ 'django.template.context_processors.media',
'django.template.context_processors.request',
+ 'django.template.context_processors.static',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
+
+ "sekizai.context_processors.sekizai",
],
},
},
@@ -167,6 +184,9 @@ STATIC_URL = '/static/'
STATICFILES_DIRS = [os.path.join(BASE_DIR, 'pydis_site', 'static')]
STATIC_ROOT = env('STATIC_ROOT', default='staticfiles')
+MEDIA_URL = '/media/'
+MEDIA_ROOT = env('MEDIA_ROOT', default='media')
+
STATICFILES_FINDERS = [
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
@@ -180,7 +200,12 @@ ROOT_HOSTCONF = 'pydis_site.hosts'
DEFAULT_HOST = 'home'
if DEBUG:
- PARENT_HOST = 'pythondiscord.local:8000'
+ PARENT_HOST = env('PARENT_HOST', default='pythondiscord.local:8000')
+
+ if ":" in PARENT_HOST:
+ ALLOWED_HOSTS.append(PARENT_HOST.split(":", 1)[0])
+ else:
+ ALLOWED_HOSTS.append(PARENT_HOST)
else:
PARENT_HOST = env('PARENT_HOST', default='pythondiscord.com')
@@ -252,9 +277,52 @@ CRISPY_TEMPLATE_PACK = "bulma"
# Custom settings for django-simple-bulma
BULMA_SETTINGS = {
"variables": {
+ "green": "#21c65c", # Accessibility: Better contrast with the light text
"primary": "#7289DA",
"link": "$primary",
+
+ "dimensions": "16 24 32 48 64 96 128 256 512" # Possible image dimensions
"navbar-height": "4.75rem",
"footer-padding": "1rem 1.5rem 1rem",
}
}
+
+# Required for the wiki
+LOGIN_URL = "/admin/login" # TODO: Update this when the real login system is in place
+SITE_ID = 1
+
+WIKI_ACCOUNT_HANDLING = False
+WIKI_ACCOUNT_SIGNUP_ALLOWED = False
+
+WIKI_ANONYMOUS = True
+WIKI_ANONYMOUS_WRITE = False
+
+WIKI_MARKDOWN_KWARGS = {
+ "extension_configs": {
+ "wiki.plugins.macros.mdx.toc": {
+ "anchorlink": True,
+ "baselevel": 2
+ }
+ }, "extensions": [
+ "markdown.extensions.abbr",
+ "markdown.extensions.attr_list",
+ "markdown.extensions.extra",
+ "markdown.extensions.footnotes",
+ "markdown.extensions.nl2br",
+ "markdown.extensions.sane_lists",
+
+ "wiki.core.markdown.mdx.codehilite",
+ "wiki.core.markdown.mdx.previewlinks",
+ "wiki.core.markdown.mdx.responsivetable",
+ "wiki.plugins.macros.mdx.toc",
+ "wiki.plugins.macros.mdx.wikilinks",
+ ]
+}
+
+WIKI_MESSAGE_TAG_CSS_CLASS = {
+ messages.DEBUG: "", # is-info isn't distinctive enough from blurple
+ messages.ERROR: "is-danger",
+ messages.INFO: "is-primary",
+ messages.SUCCESS: "is-success",
+ messages.WARNING: "is-warning",
+}