import locale 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): locale.setlocale(locale.LC_TIME, "de_DE") 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')