skillbox/server/newsteaser/schema_public.py

27 lines
701 B
Python

import graphene
from graphene import relay
from graphene_django import DjangoObjectType
from graphene_django.filter import DjangoFilterConnectionField
from newsteaser.models import NewsTeaser
class NewsTeaserNode(DjangoObjectType):
display_date = graphene.String()
class Meta:
model = NewsTeaser
filter_fields = ['date',]
interfaces = (relay.Node,)
def resolve_display_date(self, *args, **kwargs):
return self.date.strftime("%d. %B %Y")
class AllNewsTeasersQuery(object):
news_teasers = DjangoFilterConnectionField(NewsTeaserNode)
def resolve_news_teasers(self, info, **kwargs):
return NewsTeaser.objects.all().order_by('order_id')