20 lines
621 B
Python
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
|
|
)
|