skillbox/server/rooms/schema.py

26 lines
619 B
Python

import graphene
from graphene import relay
from graphene_django import DjangoObjectType
from graphene_django.filter import DjangoFilterConnectionField
from rooms.models import Room
from user.schema import UserGroupNode
class RoomNode(DjangoObjectType):
pk = graphene.Int()
userGroup = UserGroupNode()
class Meta:
model = Room
filter_fields = ['slug', 'appearance']
interfaces = (relay.Node,)
def resolve_pk(self, *args, **kwargs):
return self.id
class RoomsQuery(object):
room = relay.Node.Field(RoomNode)
all_rooms = DjangoFilterConnectionField(RoomNode)