Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
from graphene_django import DjangoObjectType
from aleksis.apps.alsijil.models import NewPersonalNote
from aleksis.core.schema.base import (
DjangoFilterMixin,
BaseBatchCreateMutation,
BaseBatchDeleteMutation,
BaseBatchPatchMutation,
OptimisticResponseTypeMixin,
PermissionsTypeMixin,
)
class PersonalNoteType(
OptimisticResponseTypeMixin,
PermissionsTypeMixin,
DjangoFilterMixin,
DjangoObjectType,
):
class Meta:
model = NewPersonalNote
fields = (
"id",
"note",
"extra_mark",
)
class PersonalNoteBatchCreateMutation(BaseBatchCreateMutation):
class Meta:
model = NewPersonalNote
fields = ("note", "extra_mark", "documentation", "person")
permissions = ("alsijil.create_personal_note",) # FIXME
class PersonalNoteBatchPatchMutation(BaseBatchPatchMutation):
class Meta:
model = NewPersonalNote
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