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

Set correct base mutations for amend mutations

parent 3c2a4aa0
No related branches found
No related tags found
1 merge request!315Resolve "Substitutions PDF for new data model"
...@@ -2,13 +2,13 @@ from datetime import timezone ...@@ -2,13 +2,13 @@ from datetime import timezone
import graphene import graphene
from graphene_django import DjangoObjectType from graphene_django import DjangoObjectType
from graphene_django_cud.mutations import (
DjangoBatchCreateMutation,
DjangoBatchDeleteMutation,
DjangoBatchPatchMutation,
)
from aleksis.core.models import Group, Person, Room from aleksis.core.models import Group, Person, Room
from aleksis.core.schema.base import (
BaseBatchCreateMutation,
BaseBatchDeleteMutation,
BaseBatchPatchMutation,
)
from ..models import LessonEvent from ..models import LessonEvent
from ..util.chronos_helpers import get_groups, get_rooms, get_teachers from ..util.chronos_helpers import get_groups, get_rooms, get_teachers
...@@ -80,7 +80,7 @@ class DatetimeTimezoneMixin: ...@@ -80,7 +80,7 @@ class DatetimeTimezoneMixin:
return value return value
class AmendLessonBatchCreateMutation(DatetimeTimezoneMixin, DjangoBatchCreateMutation): class AmendLessonBatchCreateMutation(DatetimeTimezoneMixin, BaseBatchCreateMutation):
class Meta: class Meta:
model = LessonEvent model = LessonEvent
permissions = ("chronos.edit_substitution_rule",) permissions = ("chronos.edit_substitution_rule",)
...@@ -98,12 +98,13 @@ class AmendLessonBatchCreateMutation(DatetimeTimezoneMixin, DjangoBatchCreateMut ...@@ -98,12 +98,13 @@ class AmendLessonBatchCreateMutation(DatetimeTimezoneMixin, DjangoBatchCreateMut
@classmethod @classmethod
def before_save(cls, root, info, input, created_objects): # noqa: A002 def before_save(cls, root, info, input, created_objects): # noqa: A002
super().before_save(root, info, input, created_objects)
for obj in created_objects: for obj in created_objects:
obj.timezone = obj.amends.timezone obj.timezone = obj.amends.timezone
return created_objects return created_objects
class AmendLessonBatchPatchMutation(DatetimeTimezoneMixin, DjangoBatchPatchMutation): class AmendLessonBatchPatchMutation(DatetimeTimezoneMixin, BaseBatchPatchMutation):
class Meta: class Meta:
model = LessonEvent model = LessonEvent
permissions = ("chronos.edit_substitution_rule",) permissions = ("chronos.edit_substitution_rule",)
...@@ -111,12 +112,13 @@ class AmendLessonBatchPatchMutation(DatetimeTimezoneMixin, DjangoBatchPatchMutat ...@@ -111,12 +112,13 @@ class AmendLessonBatchPatchMutation(DatetimeTimezoneMixin, DjangoBatchPatchMutat
@classmethod @classmethod
def before_save(cls, root, info, input, updated_objects): # noqa: A002 def before_save(cls, root, info, input, updated_objects): # noqa: A002
super().before_save(root, info, input, updated_objects)
for obj in updated_objects: for obj in updated_objects:
obj.timezone = obj.amends.timezone obj.timezone = obj.amends.timezone
return updated_objects return updated_objects
class AmendLessonBatchDeleteMutation(DjangoBatchDeleteMutation): class AmendLessonBatchDeleteMutation(BaseBatchDeleteMutation):
class Meta: class Meta:
model = LessonEvent model = LessonEvent
permissions = ("chronos.delete_substitution_rule",) permissions = ("chronos.delete_substitution_rule",)
......
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