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