skillbox/server/api/graphene_wagtail.py

20 lines
621 B
Python

# mysite/api/graphene_wagtail.py
# Taken from https://github.com/patrick91/wagtail-ql/blob/master/backend/graphene_utils/converter.py and slightly adjusted
from graphene.types import Scalar
from graphene_django.converter import convert_django_field
from wagtail.core.fields import StreamField
class GenericStreamFieldType(Scalar):
@staticmethod
def serialize(stream_value):
return stream_value.stream_data
@convert_django_field.register(StreamField)
def convert_stream_field(field, registry=None):
return GenericStreamFieldType(
description=field.help_text, required=not field.null
)