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

Update personal Note creation mutation to use a lesson documentation as an argument

parent 388c50a3
No related branches found
No related tags found
1 merge request!284Draft: Redesign entering of lesson documentation
...@@ -68,9 +68,7 @@ class PersonalNoteMutation(DjangoModelFormMutation): ...@@ -68,9 +68,7 @@ class PersonalNoteMutation(DjangoModelFormMutation):
class CreatePersonalNoteMutation(graphene.Mutation): class CreatePersonalNoteMutation(graphene.Mutation):
class Arguments: class Arguments:
person_id = graphene.ID(required=True) person_id = graphene.ID(required=True)
lesson_period_id = graphene.ID(required=True) lesson_documentation = graphene.ID(required=True)
week = graphene.Int(required=True)
year = graphene.Int(required=True)
late = graphene.Int(required=False) late = graphene.Int(required=False)
absent = graphene.Boolean(required=False) absent = graphene.Boolean(required=False)
...@@ -87,9 +85,7 @@ class CreatePersonalNoteMutation(graphene.Mutation): ...@@ -87,9 +85,7 @@ class CreatePersonalNoteMutation(graphene.Mutation):
root, root,
info, info,
person_id, person_id,
lesson_period_id, lesson_documentation,
week,
year,
late=0, late=0,
absent=False, absent=False,
excused=False, excused=False,
...@@ -100,20 +96,23 @@ class CreatePersonalNoteMutation(graphene.Mutation): ...@@ -100,20 +96,23 @@ class CreatePersonalNoteMutation(graphene.Mutation):
if extra_marks is None: if extra_marks is None:
extra_marks = [] extra_marks = []
person = Person.objects.get(pk=person_id) person = Person.objects.get(pk=person_id)
lesson_period = LessonPeriod.objects.get(pk=lesson_period_id) lesson_documentation = LessonDocumentation.objects.get(pk=lesson_documentation)
extra_marks = ExtraMark.objects.filter(pk__in=extra_marks) extra_marks = ExtraMark.objects.filter(pk__in=extra_marks)
personal_note = PersonalNote.objects.create( personal_note = PersonalNote.objects.create(
person=person, person=person,
lesson_period=lesson_period, event=lesson_documentation.event,
extra_lesson=lesson_documentation.extra_lesson,
lesson_period=lesson_documentation.lesson_period,
late=late, late=late,
absent=absent, absent=absent,
excused=excused, excused=excused,
excuse_type=excuse_type, excuse_type=excuse_type,
remarks=remarks, remarks=remarks,
week=week, week=lesson_documentation.week,
year=year, year=lesson_documentation.year,
) )
personal_note.extra_marks.set(extra_marks) personal_note.extra_marks.set(extra_marks)
personal_note.groups_of_person.set(person.member_of.all())
personal_note.save() personal_note.save()
return CreatePersonalNoteMutation(personal_note=personal_note) return CreatePersonalNoteMutation(personal_note=personal_note)
......
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