From 866e6f718cbac2d067491f607b65358563f63ca8 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Tue, 28 Jun 2022 12:30:47 +0200 Subject: [PATCH] Update delete mutation signature --- server/rooms/mutations.py | 6 +++--- server/rooms/tests/test_room_entry_mutations.py | 2 +- server/schema.graphql | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/server/rooms/mutations.py b/server/rooms/mutations.py index a4a033b5..4f136174 100644 --- a/server/rooms/mutations.py +++ b/server/rooms/mutations.py @@ -137,7 +137,7 @@ class UpdateRoomEntry(MutateRoomEntry): class DeleteRoomEntry(relay.ClientIDMutation): class Input: - id = graphene.ID(required=True) + slug = graphene.String(required=True) success = graphene.Boolean() room_slug = graphene.String() @@ -146,8 +146,8 @@ class DeleteRoomEntry(relay.ClientIDMutation): @classmethod def mutate_and_get_payload(cls, root, info, **kwargs): - id = kwargs.get('id') - room_entry = get_object(RoomEntry, id) + slug = kwargs.get('slug') + room_entry = RoomEntry.objects.get(slug=slug) if room_entry.author.pk != info.context.user.pk: raise Exception('You are not the owner of this room entry') room_id = to_global_id('RoomNode', room_entry.room.pk) diff --git a/server/rooms/tests/test_room_entry_mutations.py b/server/rooms/tests/test_room_entry_mutations.py index 9682515b..fcfe2420 100644 --- a/server/rooms/tests/test_room_entry_mutations.py +++ b/server/rooms/tests/test_room_entry_mutations.py @@ -65,7 +65,7 @@ class RoomEntryMutationsTestCase(SkillboxTestCase): result = self.client.execute(mutation, variables={ 'input': { - 'id': to_global_id('RoomEntryNode', self.room_entry.pk) + 'slug': self.room_entry.slug } }) self.assertIsNone(result.get('errors')) diff --git a/server/schema.graphql b/server/schema.graphql index d67c1f6a..98cd30bf 100644 --- a/server/schema.graphql +++ b/server/schema.graphql @@ -421,7 +421,7 @@ type DeleteProjectPayload { } input DeleteRoomEntryInput { - id: ID! + slug: String! clientMutationId: String }