from graphene_django import DjangoObjectType from aleksis.apps.alsijil.models import NewPersonalNote from aleksis.core.schema.base import ( BaseBatchCreateMutation, BaseBatchDeleteMutation, BaseBatchPatchMutation, DjangoFilterMixin, OptimisticResponseTypeMixin, PermissionsTypeMixin, ) class PersonalNoteType( OptimisticResponseTypeMixin, PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectType, ): class Meta: model = NewPersonalNote fields = ( "id", "note", "extra_mark", ) 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 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 permissions = ("alsijil.delete_personal_note",) # FIXME