From 4ad67a09b3ed2edb39e99d8556c76f1a1b343562 Mon Sep 17 00:00:00 2001 From: Ramon Wenger Date: Wed, 24 Oct 2018 15:34:52 +0200 Subject: [PATCH] Add author to room entry --- .../rooms/room-entries/NewRoomEntryWizard.vue | 2 +- client/src/pages/room.vue | 10 ++-------- server/rooms/mutations.py | 3 ++- 3 files changed, 5 insertions(+), 10 deletions(-) diff --git a/client/src/components/rooms/room-entries/NewRoomEntryWizard.vue b/client/src/components/rooms/room-entries/NewRoomEntryWizard.vue index e0dad533..ac496ca8 100644 --- a/client/src/components/rooms/room-entries/NewRoomEntryWizard.vue +++ b/client/src/components/rooms/room-entries/NewRoomEntryWizard.vue @@ -52,7 +52,7 @@ const variables = {slug: this.room.slug}; const data = store.readQuery({query, variables}); if (data.room && data.room.roomEntries) { - data.room.roomEntries.edges.push({ + data.room.roomEntries.edges.unshift({ node: roomEntry, __typename: 'RoomEntryNode' }); diff --git a/client/src/pages/room.vue b/client/src/pages/room.vue index c6696dcf..57164169 100644 --- a/client/src/pages/room.vue +++ b/client/src/pages/room.vue @@ -115,14 +115,8 @@ roomEntryCount() { return (this.room && this.room.roomEntries) ? this.room.roomEntries.length : 0 }, - roomAppearance: { - set(value) { - // todo: remove, this does nothing - this.$store.dispatch('setSpecialContainerClass', value); - }, - get() { - return this.room ? this.room.appearance : '' - } + roomAppearance() { + return this.room ? this.room.appearance : '' } }, diff --git a/server/rooms/mutations.py b/server/rooms/mutations.py index f07e2816..eb36419f 100644 --- a/server/rooms/mutations.py +++ b/server/rooms/mutations.py @@ -78,9 +78,10 @@ class AddRoomEntry(relay.ClientIDMutation): errors = graphene.List(graphene.String) @classmethod - def mutate_and_get_payload(cls, *args, **kwargs): + def mutate_and_get_payload(cls, root, info, **kwargs): room_entry_data = kwargs.get('room_entry') room_entry_data['room'] = get_object(Room, room_entry_data.get('room')).id + room_entry_data['author'] = info.context.user.pk serializer = RoomEntrySerializer(data=room_entry_data)