Skip to content
Snippets Groups Projects
Verified Commit e7859108 authored by Julian's avatar Julian Committed by magicfelix
Browse files

Develop GraphQL schema for Alsijil

parent e384aff5
No related branches found
No related tags found
1 merge request!284Draft: Redesign entering of lesson documentation
import graphene
from graphene_django import DjangoObjectType
from graphene_django.forms.mutation import DjangoModelFormMutation
from .forms import LessonDocumentationForm
from .models import ExcuseType, LessonDocumentation, PersonalNote, ExtraMark
# print([ExcuseType, LessonDocumentation, PersonalNote, ExtraMark])
class ExcuseTypeType(DjangoObjectType):
class Meta:
model = ExcuseType
class LessonDocumentationType(DjangoObjectType):
class Meta:
model = LessonDocumentation
class PersonalNoteType(DjangoObjectType):
class Meta:
model = PersonalNote
class ExtraMarkType(DjangoObjectType):
class Meta:
model = ExtraMark
class LessonDocumentationMutation(DjangoModelFormMutation):
lesson_documentation = graphene.Field(LessonDocumentationType)
class Meta:
form_class = LessonDocumentationForm
class Query(graphene.ObjectType):
excuse_types = graphene.List(ExcuseTypeType)
lesson_documentations = graphene.List(LessonDocumentationType)
personal_notes = graphene.List(PersonalNoteType)
extra_marks = graphene.List(ExtraMarkType)
def resolve_excuse_types(root, info, **kwargs):
# FIXME do permission stuff
print(ExcuseType.objects.all())
return ExcuseType.objects.all()
def resolve_lesson_documentations(root, info, **kwargs):
# FIXME do permission stuff
return LessonDocumentation.objects.all()
def resolve_personal_notes(root, info, **kwargs):
# FIXME do permission stuff
return PersonalNote.objects.all()
def resolve_extra_marks(root, info, **kwargs):
return ExtraMark.objects.all()
# print("Hello2")
# schema = graphene.Schema(query=Query)
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