Skip to content
Snippets Groups Projects
Commit 2b042361 authored by Julian's avatar Julian
Browse files

Develop GraphQL schema for Alsijil

parent 5a2c936a
No related branches found
No related tags found
No related merge requests found
Pipeline #79534 failed
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