From f3a69460021c90d90252eb159cc72d3073b58e20 Mon Sep 17 00:00:00 2001 From: Lorenz Padberg Date: Tue, 29 Mar 2022 09:16:51 +0200 Subject: [PATCH] added wagtail to settings and urls --- server/config/settings/base.py | 23 +++++++++++++++++++++++ server/config/urls.py | 8 +++++++- 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/server/config/settings/base.py b/server/config/settings/base.py index c53a501c..3149af31 100644 --- a/server/config/settings/base.py +++ b/server/config/settings/base.py @@ -83,6 +83,21 @@ THIRD_PARTY_APPS = [ "corsheaders", "drf_spectacular", "django_htmx", + + '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', ] LOCAL_APPS = [ @@ -150,6 +165,7 @@ MIDDLEWARE = [ "django_htmx.middleware.HtmxMiddleware", "vbv_lernwelt.core.middleware.auth.AuthenticationRequiredMiddleware", "vbv_lernwelt.core.middleware.security.SecurityRequestResponseLoggingMiddleware", + "wagtail.contrib.redirects.middleware.RedirectMiddleware", ] # STATIC @@ -172,7 +188,14 @@ STATICFILES_FINDERS = [ MEDIA_ROOT = str(APPS_DIR / "media") # https://docs.djangoproject.com/en/dev/ref/settings/#media-url MEDIA_URL = "/media/" +WAGTAIL_SITE_NAME = 'VBV Lernwelt' + +WAGTAILSEARCH_BACKENDS = { + 'default': { + 'BACKEND': 'wagtail.search.backends.database', + } +} # TEMPLATES # ------------------------------------------------------------------------------ # https://docs.djangoproject.com/en/dev/ref/settings/#templates diff --git a/server/config/urls.py b/server/config/urls.py index eb415853..f0220829 100644 --- a/server/config/urls.py +++ b/server/config/urls.py @@ -1,3 +1,4 @@ + from django.conf import settings from django.conf.urls.static import static from django.contrib import admin @@ -10,13 +11,15 @@ from django.views.generic import TemplateView from drf_spectacular.views import SpectacularAPIView, SpectacularSwaggerView from ratelimit.exceptions import Ratelimited from rest_framework.authtoken.views import obtain_auth_token - from vbv_lernwelt.core.middleware.auth import django_view_authentication_exempt from vbv_lernwelt.core.views import ( rate_limit_exceeded_view, permission_denied_view, check_rate_limit, ) +from wagtail.admin import urls as wagtailadmin_urls +from wagtail.core import urls as wagtail_urls +from wagtail.documents import urls as wagtaildocs_urls def raise_example_error(request): @@ -36,6 +39,9 @@ urlpatterns = [ path("login/", django_view_authentication_exempt(auth_views.LoginView.as_view(template_name="core/login.html"))), path("checkratelimit/", check_rate_limit), path("todo/", include("vbv_lernwelt.simpletodo.urls")), + path('cms/', include(wagtailadmin_urls)), + path('documents/', include(wagtaildocs_urls)), + path('pages/', include(wagtail_urls)), ] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) if settings.DEBUG: # Static file serving when using Gunicorn + Uvicorn for local web socket development