From 1adc29e72d0df118465155f6f9d4f303796f1bf6 Mon Sep 17 00:00:00 2001
From: Julian Leucker <leuckerj@gmail.com>
Date: Tue, 21 May 2024 11:14:05 +0200
Subject: [PATCH] Fix naming and permissions in mutations

---
 aleksis/apps/alsijil/schema/__init__.py             | 6 +++---
 aleksis/apps/alsijil/schema/extra_marks.py          | 2 +-
 aleksis/apps/alsijil/schema/participation_status.py | 2 +-
 aleksis/apps/alsijil/schema/personal_note.py        | 6 +++++-
 4 files changed, 10 insertions(+), 6 deletions(-)

diff --git a/aleksis/apps/alsijil/schema/__init__.py b/aleksis/apps/alsijil/schema/__init__.py
index 4ecfef27e..5a99230c2 100644
--- a/aleksis/apps/alsijil/schema/__init__.py
+++ b/aleksis/apps/alsijil/schema/__init__.py
@@ -189,6 +189,6 @@ class Mutation(graphene.ObjectType):
     update_extra_marks = ExtraMarkBatchPatchMutation.Field()
     delete_extra_marks = ExtraMarkBatchDeleteMutation.Field()
 
-    create_personal_note = PersonalNoteBatchCreateMutation.Field()
-    update_personal_note = PersonalNoteBatchPatchMutation.Field()
-    delete_personal_note = PersonalNoteBatchDeleteMutation.Field()
+    create_personal_notes = PersonalNoteBatchCreateMutation.Field()
+    update_personal_notes = PersonalNoteBatchPatchMutation.Field()
+    delete_personal_notes = PersonalNoteBatchDeleteMutation.Field()
diff --git a/aleksis/apps/alsijil/schema/extra_marks.py b/aleksis/apps/alsijil/schema/extra_marks.py
index 912821014..2ee2bdc09 100644
--- a/aleksis/apps/alsijil/schema/extra_marks.py
+++ b/aleksis/apps/alsijil/schema/extra_marks.py
@@ -33,7 +33,7 @@ class ExtraMarkBatchCreateMutation(BaseBatchCreateMutation):
 class ExtraMarkBatchDeleteMutation(BaseBatchDeleteMutation):
     class Meta:
         model = ExtraMark
-        permission_required = "alsijil.delete_extra_mark"  # FIXME
+        permissions = ("alsijil.delete_extra_mark",)  # FIXME
 
 
 class ExtraMarkBatchPatchMutation(BaseBatchPatchMutation):
diff --git a/aleksis/apps/alsijil/schema/participation_status.py b/aleksis/apps/alsijil/schema/participation_status.py
index 2e5a99faf..ac678e676 100644
--- a/aleksis/apps/alsijil/schema/participation_status.py
+++ b/aleksis/apps/alsijil/schema/participation_status.py
@@ -42,7 +42,7 @@ class ParticipationStatusType(
         return NewPersonalNote.objects.filter(
             person=root.person,
             documentation=root.related_documentation,
-            note__isnull=False,
+            extra_mark__isnull=True,
         )
 
 
diff --git a/aleksis/apps/alsijil/schema/personal_note.py b/aleksis/apps/alsijil/schema/personal_note.py
index 33f44b5ef..05ffd7825 100644
--- a/aleksis/apps/alsijil/schema/personal_note.py
+++ b/aleksis/apps/alsijil/schema/personal_note.py
@@ -28,6 +28,8 @@ class PersonalNoteType(
 class PersonalNoteBatchCreateMutation(BaseBatchCreateMutation):
     class Meta:
         model = NewPersonalNote
+        type_name = "BatchCreatePersonalNoteInput"
+        return_field_name = "personalNotes"
         fields = ("note", "extra_mark", "documentation", "person")
         permissions = ("alsijil.create_personal_note",)  # FIXME
 
@@ -35,10 +37,12 @@ class PersonalNoteBatchCreateMutation(BaseBatchCreateMutation):
 class PersonalNoteBatchPatchMutation(BaseBatchPatchMutation):
     class Meta:
         model = NewPersonalNote
+        type_name = "BatchPatchPersonalNoteInput"
+        return_field_name = "personalNotes"
         fields = ("id", "note", "extra_mark", "documentation", "person")
         permissions = ("alsijil.change_personal_note",)  # FIXME
 
 class PersonalNoteBatchDeleteMutation(BaseBatchDeleteMutation):
     class Meta:
         model = NewPersonalNote
-        permission_required = "alsijil.delete_personal_note"  # FIXME
+        permissions = ("alsijil.delete_personal_note",)  # FIXME
-- 
GitLab