summaryrefslogtreecommitdiff
path: root/jthanio
diff options
context:
space:
mode:
authorJonathan DeMasi <jonathan.demasi@colorado.edu>2020-03-02 15:31:38 -0700
committerJonathan DeMasi <jonathan.demasi@colorado.edu>2020-03-02 15:31:38 -0700
commit4872b099ccd2ddd4e6baa31b7a2b3cf391237a7a (patch)
tree5bb2626573e30aeb9fe6fddab490170ebe86e43e /jthanio
parent8234155d407d0bfd1f6d6218fde59b09337294cb (diff)
downloadjthanio-4872b099ccd2ddd4e6baa31b7a2b3cf391237a7a.tar
jthanio-4872b099ccd2ddd4e6baa31b7a2b3cf391237a7a.tar.gz
jthanio-4872b099ccd2ddd4e6baa31b7a2b3cf391237a7a.tar.bz2
jthanio-4872b099ccd2ddd4e6baa31b7a2b3cf391237a7a.tar.lz
jthanio-4872b099ccd2ddd4e6baa31b7a2b3cf391237a7a.tar.xz
jthanio-4872b099ccd2ddd4e6baa31b7a2b3cf391237a7a.tar.zst
jthanio-4872b099ccd2ddd4e6baa31b7a2b3cf391237a7a.zip
init wagtail
Diffstat (limited to 'jthanio')
-rw-r--r--jthanio/__init__.py0
-rw-r--r--jthanio/settings/__init__.py0
-rw-r--r--jthanio/settings/base.py163
-rw-r--r--jthanio/settings/dev.py18
-rw-r--r--jthanio/settings/production.py8
-rw-r--r--jthanio/static/css/jthanio.css0
-rw-r--r--jthanio/static/js/jthanio.js0
-rw-r--r--jthanio/templates/404.html9
-rw-r--r--jthanio/templates/500.html13
-rw-r--r--jthanio/templates/base.html40
-rw-r--r--jthanio/urls.py39
-rw-r--r--jthanio/wsgi.py16
12 files changed, 306 insertions, 0 deletions
diff --git a/jthanio/__init__.py b/jthanio/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/jthanio/__init__.py
diff --git a/jthanio/settings/__init__.py b/jthanio/settings/__init__.py
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/jthanio/settings/__init__.py
diff --git a/jthanio/settings/base.py b/jthanio/settings/base.py
new file mode 100644
index 0000000..494f905
--- /dev/null
+++ b/jthanio/settings/base.py
@@ -0,0 +1,163 @@
+"""
+Django settings for jthanio project.
+
+Generated by 'django-admin startproject' using Django 3.0.3.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/3.0/topics/settings/
+
+For the full list of settings and their values, see
+https://docs.djangoproject.com/en/3.0/ref/settings/
+"""
+
+# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
+import os
+
+PROJECT_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+BASE_DIR = os.path.dirname(PROJECT_DIR)
+
+
+# Quick-start development settings - unsuitable for production
+# See https://docs.djangoproject.com/en/3.0/howto/deployment/checklist/
+
+
+# Application definition
+
+INSTALLED_APPS = [
+ 'home',
+ 'search',
+
+ 'wagtail.contrib.forms',
+ 'wagtail.contrib.redirects',
+ 'wagtail.embeds',
+ 'wagtail.sites',
+ 'wagtail.users',
+ 'wagtail.snippets',
+ 'wagtail.documents',
+ 'wagtail.images',
+ 'wagtail.search',
+ 'wagtail.admin',
+ 'wagtail.core',
+
+ 'modelcluster',
+ 'taggit',
+
+ 'django.contrib.admin',
+ 'django.contrib.auth',
+ 'django.contrib.contenttypes',
+ 'django.contrib.sessions',
+ 'django.contrib.messages',
+ 'django.contrib.staticfiles',
+]
+
+MIDDLEWARE = [
+ 'django.contrib.sessions.middleware.SessionMiddleware',
+ 'django.middleware.common.CommonMiddleware',
+ 'django.middleware.csrf.CsrfViewMiddleware',
+ 'django.contrib.auth.middleware.AuthenticationMiddleware',
+ 'django.contrib.messages.middleware.MessageMiddleware',
+ 'django.middleware.clickjacking.XFrameOptionsMiddleware',
+ 'django.middleware.security.SecurityMiddleware',
+
+ 'wagtail.core.middleware.SiteMiddleware',
+ 'wagtail.contrib.redirects.middleware.RedirectMiddleware',
+]
+
+ROOT_URLCONF = 'jthanio.urls'
+
+TEMPLATES = [
+ {
+ 'BACKEND': 'django.template.backends.django.DjangoTemplates',
+ 'DIRS': [
+ os.path.join(PROJECT_DIR, 'templates'),
+ ],
+ 'APP_DIRS': True,
+ 'OPTIONS': {
+ 'context_processors': [
+ 'django.template.context_processors.debug',
+ 'django.template.context_processors.request',
+ 'django.contrib.auth.context_processors.auth',
+ 'django.contrib.messages.context_processors.messages',
+ ],
+ },
+ },
+]
+
+WSGI_APPLICATION = 'jthanio.wsgi.application'
+
+
+# Database
+# https://docs.djangoproject.com/en/3.0/ref/settings/#databases
+
+DATABASES = {
+ 'default': {
+ 'ENGINE': 'django.db.backends.sqlite3',
+ 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
+ }
+}
+
+
+# Password validation
+# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators
+
+AUTH_PASSWORD_VALIDATORS = [
+ {
+ 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
+ },
+ {
+ 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
+ },
+]
+
+
+# Internationalization
+# https://docs.djangoproject.com/en/3.0/topics/i18n/
+
+LANGUAGE_CODE = 'en-us'
+
+TIME_ZONE = 'UTC'
+
+USE_I18N = True
+
+USE_L10N = True
+
+USE_TZ = True
+
+
+# Static files (CSS, JavaScript, Images)
+# https://docs.djangoproject.com/en/3.0/howto/static-files/
+
+STATICFILES_FINDERS = [
+ 'django.contrib.staticfiles.finders.FileSystemFinder',
+ 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
+]
+
+STATICFILES_DIRS = [
+ os.path.join(PROJECT_DIR, 'static'),
+]
+
+# ManifestStaticFilesStorage is recommended in production, to prevent outdated
+# Javascript / CSS assets being served from cache (e.g. after a Wagtail upgrade).
+# See https://docs.djangoproject.com/en/3.0/ref/contrib/staticfiles/#manifeststaticfilesstorage
+STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.ManifestStaticFilesStorage'
+
+STATIC_ROOT = os.path.join(BASE_DIR, 'static')
+STATIC_URL = '/static/'
+
+MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
+MEDIA_URL = '/media/'
+
+
+# Wagtail settings
+
+WAGTAIL_SITE_NAME = "jthanio"
+
+# Base URL to use when referring to full URLs within the Wagtail admin backend -
+# e.g. in notification emails. Don't include '/admin' or a trailing slash
+BASE_URL = 'http://example.com'
diff --git a/jthanio/settings/dev.py b/jthanio/settings/dev.py
new file mode 100644
index 0000000..14d9ee4
--- /dev/null
+++ b/jthanio/settings/dev.py
@@ -0,0 +1,18 @@
+from .base import *
+
+# SECURITY WARNING: don't run with debug turned on in production!
+DEBUG = True
+
+# SECURITY WARNING: keep the secret key used in production secret!
+SECRET_KEY = 'hwq)dss*tg_p#ryuqvr)d*hk3785$13r=#kffh++1-de_5za!y'
+
+# SECURITY WARNING: define the correct hosts in production!
+ALLOWED_HOSTS = ['*']
+
+EMAIL_BACKEND = 'django.core.mail.backends.console.EmailBackend'
+
+
+try:
+ from .local import *
+except ImportError:
+ pass
diff --git a/jthanio/settings/production.py b/jthanio/settings/production.py
new file mode 100644
index 0000000..9ca4ed7
--- /dev/null
+++ b/jthanio/settings/production.py
@@ -0,0 +1,8 @@
+from .base import *
+
+DEBUG = False
+
+try:
+ from .local import *
+except ImportError:
+ pass
diff --git a/jthanio/static/css/jthanio.css b/jthanio/static/css/jthanio.css
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/jthanio/static/css/jthanio.css
diff --git a/jthanio/static/js/jthanio.js b/jthanio/static/js/jthanio.js
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/jthanio/static/js/jthanio.js
diff --git a/jthanio/templates/404.html b/jthanio/templates/404.html
new file mode 100644
index 0000000..3a5500e
--- /dev/null
+++ b/jthanio/templates/404.html
@@ -0,0 +1,9 @@
+{% extends "base.html" %}
+
+{% block body_class %}template-404{% endblock %}
+
+{% block content %}
+ <h1>Page not found</h1>
+
+ <h2>Sorry, this page could not be found.</h2>
+{% endblock %}
diff --git a/jthanio/templates/500.html b/jthanio/templates/500.html
new file mode 100644
index 0000000..72b6406
--- /dev/null
+++ b/jthanio/templates/500.html
@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html class="no-js">
+ <head>
+ <meta charset="utf-8" />
+ <title>Internal server error</title>
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
+ </head>
+ <body>
+ <h1>Internal server error</h1>
+
+ <h2>Sorry, there seems to be an error. Please try again soon.</h2>
+ </body>
+</html>
diff --git a/jthanio/templates/base.html b/jthanio/templates/base.html
new file mode 100644
index 0000000..82a3fe8
--- /dev/null
+++ b/jthanio/templates/base.html
@@ -0,0 +1,40 @@
+{% load static wagtailuserbar %}
+
+<!DOCTYPE html>
+<html class="no-js" lang="en">
+ <head>
+ <meta charset="utf-8" />
+ <title>
+ {% block title %}
+ {% if self.seo_title %}{{ self.seo_title }}{% else %}{{ self.title }}{% endif %}
+ {% endblock %}
+ {% block title_suffix %}
+ {% with self.get_site.site_name as site_name %}
+ {% if site_name %}- {{ site_name }}{% endif %}
+ {% endwith %}
+ {% endblock %}
+ </title>
+ <meta name="description" content="" />
+ <meta name="viewport" content="width=device-width, initial-scale=1" />
+
+ {# Global stylesheets #}
+ <link rel="stylesheet" type="text/css" href="{% static 'css/jthanio.css' %}">
+
+ {% block extra_css %}
+ {# Override this in templates to add extra stylesheets #}
+ {% endblock %}
+ </head>
+
+ <body class="{% block body_class %}{% endblock %}">
+ {% wagtailuserbar %}
+
+ {% block content %}{% endblock %}
+
+ {# Global javascript #}
+ <script type="text/javascript" src="{% static 'js/jthanio.js' %}"></script>
+
+ {% block extra_js %}
+ {# Override this in templates to add extra javascript #}
+ {% endblock %}
+ </body>
+</html>
diff --git a/jthanio/urls.py b/jthanio/urls.py
new file mode 100644
index 0000000..89cfde3
--- /dev/null
+++ b/jthanio/urls.py
@@ -0,0 +1,39 @@
+from django.conf import settings
+from django.conf.urls import include, url
+from django.contrib import admin
+
+from wagtail.admin import urls as wagtailadmin_urls
+from wagtail.core import urls as wagtail_urls
+from wagtail.documents import urls as wagtaildocs_urls
+
+from search import views as search_views
+
+urlpatterns = [
+ url(r'^django-admin/', admin.site.urls),
+
+ url(r'^admin/', include(wagtailadmin_urls)),
+ url(r'^documents/', include(wagtaildocs_urls)),
+
+ url(r'^search/$', search_views.search, name='search'),
+
+]
+
+
+if settings.DEBUG:
+ from django.conf.urls.static import static
+ from django.contrib.staticfiles.urls import staticfiles_urlpatterns
+
+ # Serve static and media files from development server
+ urlpatterns += staticfiles_urlpatterns()
+ urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
+
+urlpatterns = urlpatterns + [
+ # For anything not caught by a more specific rule above, hand over to
+ # Wagtail's page serving mechanism. This should be the last pattern in
+ # the list:
+ url(r"", include(wagtail_urls)),
+
+ # Alternatively, if you want Wagtail pages to be served from a subpath
+ # of your site, rather than the site root:
+ # url(r"^pages/", include(wagtail_urls)),
+]
diff --git a/jthanio/wsgi.py b/jthanio/wsgi.py
new file mode 100644
index 0000000..8d50879
--- /dev/null
+++ b/jthanio/wsgi.py
@@ -0,0 +1,16 @@
+"""
+WSGI config for jthanio project.
+
+It exposes the WSGI callable as a module-level variable named ``application``.
+
+For more information on this file, see
+https://docs.djangoproject.com/en/3.0/howto/deployment/wsgi/
+"""
+
+import os
+
+from django.core.wsgi import get_wsgi_application
+
+os.environ.setdefault("DJANGO_SETTINGS_MODULE", "jthanio.settings.dev")
+
+application = get_wsgi_application()