added grapple and graphene

This commit is contained in:
Lorenz Padberg 2022-05-12 17:14:34 +02:00
parent 3de2c1a2c8
commit cb0611ce6e
7 changed files with 92 additions and 1 deletions

View File

@ -84,6 +84,9 @@ THIRD_PARTY_APPS = [
"drf_spectacular", "drf_spectacular",
"django_htmx", "django_htmx",
"grapple",
"graphene_django",
'wagtail.contrib.forms', 'wagtail.contrib.forms',
'wagtail.contrib.redirects', 'wagtail.contrib.redirects',
'wagtail.embeds', 'wagtail.embeds',
@ -216,7 +219,13 @@ WAGTAILSEARCH_BACKENDS = {
} }
} }
# Wagtails Grapple Config:
GRAPHENE = {"SCHEMA": "grapple.schema.schema"}
GRAPPLE = {
"APPS": ["learnpath"],
"EXPOSE_GRAPHIQL" : True
}
# TEMPLATES # TEMPLATES

View File

@ -20,6 +20,7 @@ from vbv_lernwelt.core.views import (
from wagtail.admin import urls as wagtailadmin_urls from wagtail.admin import urls as wagtailadmin_urls
from wagtail.core import urls as wagtail_urls from wagtail.core import urls as wagtail_urls
from wagtail.documents import urls as wagtaildocs_urls from wagtail.documents import urls as wagtaildocs_urls
from grapple import urls as grapple_urls
def raise_example_error(request): def raise_example_error(request):
@ -55,6 +56,7 @@ urlpatterns += [
path("auth-token/", obtain_auth_token), path("auth-token/", obtain_auth_token),
path("api/schema/", SpectacularAPIView.as_view(), name="api-schema"), path("api/schema/", SpectacularAPIView.as_view(), name="api-schema"),
path("api/docs/", SpectacularSwaggerView.as_view(url_name="api-schema"), name="api-docs",), path("api/docs/", SpectacularSwaggerView.as_view(url_name="api-schema"), name="api-docs",),
path("", include(grapple_urls)),
] ]
# fmt: on # fmt: on

View File

@ -4,6 +4,8 @@
# #
# pip-compile --output-file=requirements-dev.txt requirements-dev.in # pip-compile --output-file=requirements-dev.txt requirements-dev.in
# #
aniso8601==7.0.0
# via graphene
anyascii==0.3.0 anyascii==0.3.0
# via wagtail # via wagtail
appnope==0.1.2 appnope==0.1.2
@ -84,7 +86,9 @@ django==3.2.12
# django-treebeard # django-treebeard
# djangorestframework # djangorestframework
# drf-spectacular # drf-spectacular
# graphene-django
# wagtail # wagtail
# wagtail-grapple
django-click==2.3.0 django-click==2.3.0
# via -r requirements.in # via -r requirements.in
django-cors-headers==3.11.0 django-cors-headers==3.11.0
@ -156,6 +160,18 @@ gitdb2==4.0.2
# via gitpython # via gitpython
gitpython==3.0.6 gitpython==3.0.6
# via trufflehog # via trufflehog
graphene==2.1.9
# via graphene-django
graphene-django==2.13.0
# via wagtail-grapple
graphql-core==2.3.2
# via
# graphene
# graphene-django
# graphql-relay
# wagtail-grapple
graphql-relay==2.0.1
# via graphene
gunicorn==20.1.0 gunicorn==20.1.0
# via -r requirements.in # via -r requirements.in
h11==0.13.0 h11==0.13.0
@ -249,6 +265,11 @@ portalocker==2.3.2
# via concurrent-log-handler # via concurrent-log-handler
pre-commit==2.17.0 pre-commit==2.17.0
# via -r requirements-dev.in # via -r requirements-dev.in
promise==2.3
# via
# graphene-django
# graphql-core
# graphql-relay
prompt-toolkit==3.0.26 prompt-toolkit==3.0.26
# via ipython # via ipython
psycopg2-binary==2.9.3 psycopg2-binary==2.9.3
@ -319,15 +340,25 @@ requests==2.27.1
# coreapi # coreapi
# djangorestframework-stubs # djangorestframework-stubs
# wagtail # wagtail
rx==1.6.1
# via graphql-core
sentry-sdk==1.5.4 sentry-sdk==1.5.4
# via -r requirements.in # via -r requirements.in
singledispatch==3.7.0
# via graphene-django
six==1.16.0 six==1.16.0
# via # via
# asttokens # asttokens
# django-coverage-plugin # django-coverage-plugin
# graphene
# graphene-django
# graphql-core
# graphql-relay
# html5lib # html5lib
# l18n # l18n
# promise
# python-dateutil # python-dateutil
# singledispatch
# virtualenv # virtualenv
smmap==5.0.0 smmap==5.0.0
# via gitdb # via gitdb
@ -381,6 +412,8 @@ typing-extensions==4.0.1
# django-stubs-ext # django-stubs-ext
# djangorestframework-stubs # djangorestframework-stubs
# mypy # mypy
unidecode==1.3.4
# via graphene-django
uritemplate==4.1.1 uritemplate==4.1.1
# via # via
# coreapi # coreapi
@ -399,8 +432,14 @@ wagtail==2.16.1
# via # via
# -r requirements.in # -r requirements.in
# wagtail-factories # wagtail-factories
# wagtail-grapple
# wagtail-headless-preview
wagtail-factories==2.0.1 wagtail-factories==2.0.1
# via -r requirements.in # via -r requirements.in
wagtail-grapple==0.14.1
# via -r requirements.in
wagtail-headless-preview==0.2.1
# via wagtail-grapple
watchdog==2.1.6 watchdog==2.1.6
# via werkzeug # via werkzeug
watchgod==0.7 watchgod==0.7

View File

@ -34,4 +34,6 @@ concurrent-log-handler
wagtail<3 wagtail<3
wagtail-factories wagtail-factories
wagtail-grapple==0.14.1

View File

@ -3,7 +3,9 @@
# To update, run: # To update, run:
# #
# pip-compile --output-file=requirements.txt requirements.in # pip-compile --output-file=requirements.txt requirements.in
# # pip-compile --output-file=requirements.txt requirements.in
aniso8601==7.0.0
# via graphene
anyascii==0.3.0 anyascii==0.3.0
# via wagtail # via wagtail
argon2-cffi==21.3.0 argon2-cffi==21.3.0
@ -48,7 +50,9 @@ django==3.2.12
# django-treebeard # django-treebeard
# djangorestframework # djangorestframework
# drf-spectacular # drf-spectacular
# graphene-django
# wagtail # wagtail
# wagtail-grapple
django-click==2.3.0 django-click==2.3.0
# via -r requirements.in # via -r requirements.in
django-cors-headers==3.11.0 django-cors-headers==3.11.0
@ -88,6 +92,18 @@ factory-boy==3.2.1
# via wagtail-factories # via wagtail-factories
faker==13.3.4 faker==13.3.4
# via factory-boy # via factory-boy
graphene==2.1.9
# via graphene-django
graphene-django==2.13.0
# via wagtail-grapple
graphql-core==2.3.2
# via
# graphene
# graphene-django
# graphql-relay
# wagtail-grapple
graphql-relay==2.0.1
# via graphene
gunicorn==20.1.0 gunicorn==20.1.0
# via -r requirements.in # via -r requirements.in
h11==0.13.0 h11==0.13.0
@ -118,6 +134,11 @@ pillow==9.0.0
# wagtail # wagtail
portalocker==2.3.2 portalocker==2.3.2
# via concurrent-log-handler # via concurrent-log-handler
promise==2.3
# via
# graphene-django
# graphql-core
# graphql-relay
psycopg2-binary==2.9.3 psycopg2-binary==2.9.3
# via -r requirements.in # via -r requirements.in
pycparser==2.21 pycparser==2.21
@ -153,13 +174,23 @@ redis==4.1.2
# django-redis # django-redis
requests==2.27.1 requests==2.27.1
# via wagtail # via wagtail
rx==1.6.1
# via graphql-core
sentry-sdk==1.5.4 sentry-sdk==1.5.4
# via -r requirements.in # via -r requirements.in
singledispatch==3.7.0
# via graphene-django
six==1.16.0 six==1.16.0
# via # via
# graphene
# graphene-django
# graphql-core
# graphql-relay
# html5lib # html5lib
# l18n # l18n
# promise
# python-dateutil # python-dateutil
# singledispatch
soupsieve==2.3.1 soupsieve==2.3.1
# via beautifulsoup4 # via beautifulsoup4
sqlparse==0.4.2 sqlparse==0.4.2
@ -172,6 +203,8 @@ telepath==0.2
# via wagtail # via wagtail
text-unidecode==1.3 text-unidecode==1.3
# via python-slugify # via python-slugify
unidecode==1.3.4
# via graphene-django
uritemplate==4.1.1 uritemplate==4.1.1
# via drf-spectacular # via drf-spectacular
urllib3==1.26.8 urllib3==1.26.8
@ -186,8 +219,14 @@ wagtail==2.16.1
# via # via
# -r requirements.in # -r requirements.in
# wagtail-factories # wagtail-factories
# wagtail-grapple
# wagtail-headless-preview
wagtail-factories==2.0.1 wagtail-factories==2.0.1
# via -r requirements.in # via -r requirements.in
wagtail-grapple==0.14.1
# via -r requirements.in
wagtail-headless-preview==0.2.1
# via wagtail-grapple
watchgod==0.7 watchgod==0.7
# via uvicorn # via uvicorn
webencodings==0.5.1 webencodings==0.5.1