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)