Skip to content
Snippets Groups Projects
Verified Commit 782ed64a authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Implement queries and mutation for Person

parent 56e4ad92
No related branches found
No related tags found
2 merge requests!1047Draft: Resolve "[3.0] Introduce Graphene/GraphQL",!1045Introduce Vuetify and GraphQL
Pipeline #79484 failed
import graphene
from graphene_django import DjangoObjectType
from graphene_django.forms.mutation import DjangoModelFormMutation
from .forms import PersonForm
from .models import Person
class PersonType(DjangoObjectType):
class Meta:
model = Person
class PersonMutation(DjangoModelFormMutation):
person = graphene.Field(PersonType)
class Meta:
form_class = PersonForm
class Query(graphene.ObjectType):
hello = graphene.String(default_value="Hi!")
persons = graphene.List(PersonType)
person_by_id = graphene.Field(PersonType, id=graphene.ID())
def resolve_persons(root, info, **kwargs):
# FIXME do permission stuff
return Person.objects.all()
def resolve_person_by_id(root, info, id):
return Person.objects.get(pk=id)
class Mutation(graphene.ObjectType):
update_person = PersonMutation.Field()
schema = graphene.Schema(query=Query)
schema = graphene.Schema(query=Query, mutation=Mutation)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment