skillbox/server/books/schema/nodes/wagtail_image.py

30 lines
595 B
Python

import graphene
from graphene_django import DjangoObjectType
from graphene import relay
from wagtail.images.models import Image
from wagtail.images.views.serve import generate_image_url
class WagtailImageNode(DjangoObjectType):
class Meta:
model = Image
fields = [
"title",
"width",
"height",
]
interfaces = (relay.Node,)
src = graphene.String()
alt = graphene.String()
def resolve_src(self, info):
return generate_image_url(self, 'original')
def resolve_alt(self, info):
return ""