Skip to content
Snippets Groups Projects
Commit b088c0bc authored by Julian's avatar Julian
Browse files

Create types for ExtraMarks

parent a5951b81
No related branches found
No related tags found
1 merge request!362Resolve "Add personal note management dialog in course book"
......@@ -12,6 +12,12 @@ from aleksis.core.models import Group, Person
from aleksis.core.schema.base import FilterOrderList
from aleksis.core.schema.group import GroupType
from aleksis.core.util.core_helpers import has_person
from .extra_marks import (
ExtraMarkBatchCreateMutation,
ExtraMarkBatchPatchMutation,
ExtraMarkBatchDeleteMutation,
ExtraMarkType,
)
from ..models import Documentation
from .documentation import (
......@@ -48,6 +54,8 @@ class Query(graphene.ObjectType):
end=graphene.Date(required=True),
)
extra_marks = FilterOrderList(ExtraMarkType)
def resolve_documentations_by_course_id(root, info, course_id, **kwargs):
documentations = Documentation.objects.filter(
Q(course__pk=course_id) | Q(amends__course__pk=course_id)
......@@ -171,3 +179,7 @@ class Mutation(graphene.ObjectType):
create_or_update_documentations = DocumentationBatchCreateOrUpdateMutation.Field()
touch_documentation = TouchDocumentationMutation.Field()
update_participation_statuses = ParticipationStatusBatchPatchMutation.Field()
create_extra_marks = ExtraMarkBatchCreateMutation.Field()
update_extra_marks = ExtraMarkBatchPatchMutation.Field()
delete_extra_marks = ExtraMarkBatchDeleteMutation.Field()
from graphene_django import DjangoObjectType
from aleksis.apps.alsijil.models import ExtraMark
from aleksis.core.schema.base import OptimisticResponseTypeMixin, PermissionsTypeMixin, DjangoFilterMixin, \
BaseBatchCreateMutation, BaseBatchDeleteMutation, BaseBatchPatchMutation
class ExtraMarkType(
OptimisticResponseTypeMixin,
PermissionsTypeMixin,
DjangoFilterMixin,
DjangoObjectType,
):
class Meta:
model = ExtraMark
fields = (
"id",
"short_name",
"name",
"colour_fg",
"colour_bg",
"show_in_coursebook"
)
class ExtraMarkBatchCreateMutation(BaseBatchCreateMutation):
class Meta:
model = ExtraMark
fields = ("short_name", "name", "colour_fg", "colour_bg", "show_in_coursebook")
optional_fields = ("name",)
permissions = ("alsijil.create_extra_mark",) # FIXME
class ExtraMarkBatchDeleteMutation(BaseBatchDeleteMutation):
class Meta:
model = ExtraMark
permission_required = "alsijil.delete_extra_mark" # FIXME
class ExtraMarkBatchPatchMutation(BaseBatchPatchMutation):
class Meta:
model = ExtraMark
fields = ("id", "short_name", "name", "colour_fg", "colour_bg", "show_in_coursebook")
permissions = ("alsijil.change_extra_mark",) # FIXME
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment