Newer
Older
from graphene_django import DjangoObjectType
from aleksis.apps.alsijil.models import PersonalNote
from aleksis.core.schema.base import (
BaseBatchCreateMutation,
BaseBatchDeleteMutation,
BaseBatchPatchMutation,
OptimisticResponseTypeMixin,
PermissionsTypeMixin,
)
class PersonalNoteType(
OptimisticResponseTypeMixin,
PermissionsTypeMixin,
DjangoFilterMixin,
DjangoObjectType,
):
class Meta:
fields = (
"id",
"note",
"extra_mark",
class PersonalNoteBatchCreateMutation(BaseBatchCreateMutation):
class Meta:
type_name = "BatchCreatePersonalNoteInput"
return_field_name = "personalNotes"
fields = ("note", "extra_mark", "documentation", "person")
permissions = ("alsijil.edit_personal_note_rule",)
class PersonalNoteBatchPatchMutation(BaseBatchPatchMutation):
class Meta:
type_name = "BatchPatchPersonalNoteInput"
return_field_name = "personalNotes"
fields = ("id", "note", "extra_mark", "documentation", "person")
permissions = ("alsijil.edit_personal_note_rule",)
class PersonalNoteBatchDeleteMutation(BaseBatchDeleteMutation):
class Meta:
permissions = ("alsijil.edit_personal_note_rule",)