Skip to content
Snippets Groups Projects
Verified Commit c035f05e authored by Jonathan Weth's avatar Jonathan Weth :keyboard:
Browse files

Drop unused mutations due to security reasons

parent b4f47ecf
No related branches found
No related tags found
2 merge requests!352Draft: Resolve "Add dialog with each lesson's students",!350Resolve "Add simple course book list"
......@@ -14,11 +14,7 @@ from aleksis.core.util.core_helpers import has_person
from ..models import Documentation
from .documentation import (
DocumentationBatchCreateMutation,
DocumentationBatchCreateOrUpdateMutation,
DocumentationBatchPatchMutation,
DocumentationCreateMutation,
DocumentationDeleteMutation,
DocumentationType,
)
......@@ -122,9 +118,4 @@ class Query(graphene.ObjectType):
class Mutation(graphene.ObjectType):
create_documentation = DocumentationCreateMutation.Field()
create_documentations = DocumentationBatchCreateMutation.Field()
delete_documentation = DocumentationDeleteMutation.Field()
update_documentations = DocumentationBatchPatchMutation.Field()
create_or_update_documentations = DocumentationBatchCreateOrUpdateMutation.Field()
......@@ -5,11 +5,6 @@ from django.utils.timezone import localdate, localtime
import graphene
from graphene_django.types import DjangoObjectType
from graphene_django_cud.mutations import (
DjangoBatchCreateMutation,
DjangoBatchPatchMutation,
DjangoCreateMutation,
)
from guardian.shortcuts import get_objects_for_user
from aleksis.apps.alsijil.util.predicates import can_edit_documentation, is_in_allowed_time_range
......@@ -18,9 +13,7 @@ from aleksis.apps.cursus.models import Subject
from aleksis.apps.cursus.schema import CourseType, SubjectType
from aleksis.core.models import Person
from aleksis.core.schema.base import (
DeleteMutation,
DjangoFilterMixin,
PermissionBatchPatchMixin,
PermissionsTypeMixin,
)
from aleksis.core.util.core_helpers import get_site_preferences
......@@ -75,79 +68,6 @@ class DocumentationType(PermissionsTypeMixin, DjangoFilterMixin, DjangoObjectTyp
return get_objects_for_user(info.context.user, "alsijil.view_documentation", queryset)
class DocumentationCreateMutation(DjangoCreateMutation):
class Meta:
model = Documentation
only_fields = (
"course",
"lesson_event",
"subject",
"topic",
"homework",
"group_note",
"datetime_start",
"datetime_end",
"date_start",
"date_end",
)
optional_fields = (
"course",
"lesson_event",
"subject",
"topic",
"homework",
"group_note",
"datetime_start",
"datetime_end",
"date_start",
"date_end",
)
permissions = ("alsijil.add_documentation",) # FIXME
class DocumentationBatchCreateMutation(DjangoBatchCreateMutation):
class Meta:
model = Documentation
only_fields = (
"id",
"course",
"lesson_event",
"subject",
"topic",
"homework",
"group_note",
"datetime_start",
"datetime_end",
"date_start",
"date_end",
)
permissions = ("alsijil.add_documentation",) # FIXME
class DocumentationDeleteMutation(DeleteMutation):
klass = Documentation
permission_required = "alsijil.delete_documentation_rule" # FIXME
class DocumentationBatchPatchMutation(PermissionBatchPatchMixin, DjangoBatchPatchMutation):
class Meta:
model = Documentation
only_fields = (
"id",
"course",
"lesson_event",
"subject",
"topic",
"homework",
"group_note",
"datetime_start",
"datetime_end",
"date_start",
"date_end",
)
permissions = ("alsijil.edit_documentation_rule",) # FIXME
class DocumentationInputType(graphene.InputObjectType):
id = graphene.ID(required=True)
course = graphene.ID(required=False)
......
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