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

Add multiple deletion to validity ranges

parent 39c451b4
No related branches found
No related tags found
2 merge requests!5Manage holidays,!2Resolve "Frontend for Models"
......@@ -12,6 +12,7 @@ import SchoolTermField from "aleksis.core/components/school_term/SchoolTermField
:gql-create-mutation="gqlCreateMutation"
:gql-patch-mutation="gqlPatchMutation"
:gql-delete-mutation="gqlDeleteMutation"
:gql-delete-multiple-mutation="gqlDeleteMultipleMutation"
:default-item="defaultItem"
:get-create-data="getCreateData"
:get-patch-data="getPatchData"
......@@ -83,6 +84,7 @@ import {
validityRanges,
createValidityRange,
deleteValidityRange,
deleteValidityRanges,
updateValidityRanges,
} from "./validityRange.graphql";
......@@ -114,6 +116,7 @@ export default {
gqlCreateMutation: createValidityRange,
gqlPatchMutation: updateValidityRanges,
gqlDeleteMutation: deleteValidityRange,
gqlDeleteMultipleMutation: deleteValidityRanges,
defaultItem: {
name: "",
dateStart: "",
......
......@@ -36,6 +36,12 @@ mutation deleteValidityRange($id: ID!) {
}
}
mutation deleteValidityRanges($ids: [ID]!) {
deleteValidityRanges(ids: $ids) {
deletionCount
}
}
mutation updateValidityRanges($input: [BatchPatchValidityRangeInput]!) {
batchMutation: updateValidityRanges(input: $input) {
items: validityRanges {
......
......@@ -20,6 +20,7 @@ from .validity_range import (
ValidityRangeType,
ValidityRangeCreateMutation,
ValidityRangeDeleteMutation,
ValidityRangeBatchDeleteMutation,
ValidityRangeBatchPatchMutation
)
from ..models import Slot
......@@ -51,4 +52,5 @@ class Mutation(graphene.ObjectType):
create_validity_range = ValidityRangeCreateMutation.Field()
delete_validity_range = ValidityRangeDeleteMutation.Field()
delete_validity_ranges = ValidityRangeBatchDeleteMutation.Field()
update_validity_ranges = ValidityRangeBatchPatchMutation.Field()
from graphene_django.types import DjangoObjectType
from graphene_django_cud.mutations import DjangoBatchPatchMutation, DjangoCreateMutation
from aleksis.core.schema.base import DeleteMutation, DjangoFilterMixin, PermissionBatchPatchMixin, PermissionsTypeMixin
from graphene_django_cud.mutations import DjangoBatchDeleteMutation, DjangoBatchPatchMutation, DjangoCreateMutation
from aleksis.core.schema.base import (
DeleteMutation,
DjangoFilterMixin,
PermissionBatchPatchMixin,
PermissionBatchDeleteMixin,
PermissionsTypeMixin,
)
from ..models import ValidityRange
......@@ -35,6 +40,12 @@ class ValidityRangeDeleteMutation(DeleteMutation):
permission_required = "" # FIXME
class ValidityRangeBatchDeleteMutation(PermissionBatchDeleteMixin, DjangoBatchDeleteMutation):
class Meta:
model = ValidityRange
permissions = ("lesrooster.delete_validity_range",)
class ValidityRangeBatchPatchMutation(PermissionBatchPatchMixin, DjangoBatchPatchMutation):
class Meta:
model = ValidityRange
......
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