From 494615ab38c514d414592c6233155b88fdc3a666 Mon Sep 17 00:00:00 2001
From: Michael Bauer <michael-bauer@posteo.de>
Date: Wed, 8 May 2024 17:48:36 +0200
Subject: [PATCH] Add ExtraMarkType to schema

---
 aleksis/apps/alsijil/schema/personal_note.py | 23 ++++++++++++++++++++
 1 file changed, 23 insertions(+)
 create mode 100644 aleksis/apps/alsijil/schema/personal_note.py

diff --git a/aleksis/apps/alsijil/schema/personal_note.py b/aleksis/apps/alsijil/schema/personal_note.py
new file mode 100644
index 000000000..689bb5b7f
--- /dev/null
+++ b/aleksis/apps/alsijil/schema/personal_note.py
@@ -0,0 +1,23 @@
+from graphene_django.types import DjangoObjectType
+from guardian.shortcuts import get_objects_for_user
+
+from aleksis.core.schema.base import (
+    DjangoFilterMixin,
+    PermissionBatchPatchMixin,
+    PermissionsTypeMixin,
+)
+
+from ..models import ExtraMark
+
+class ExtraMarkType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectType):
+    class Meta:
+        model = ExtraMark
+        fields = ("id", "short_name", "name", "colour_fg", "colour_bg", "show_in_coursebook")
+        filter_fields = {
+            "short_name": ["icontains", "exact"],
+            "name": ["icontains", "exact"],
+        }
+
+    @classmethod
+    def get_queryset(cls, queryset, info):
+        return get_objects_for_user(info.context.user, "alsijil.view_extramark", queryset)
-- 
GitLab