From e70d66e668627a4d9c65900856ca7024d8d87fe1 Mon Sep 17 00:00:00 2001 From: Radek Czajka Date: Tue, 16 Jun 2026 13:22:04 +0200 Subject: [PATCH] fix for bookmarks --- src/bookmarks/api/views.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/bookmarks/api/views.py b/src/bookmarks/api/views.py index 82502e9e2..315624fab 100644 --- a/src/bookmarks/api/views.py +++ b/src/bookmarks/api/views.py @@ -48,6 +48,17 @@ class BookmarkSerializer(serializers.ModelSerializer): fields = ['book_slug', 'book', 'anchor', 'audio_timestamp', 'mode', 'note', 'href', 'uuid', 'location', 'timestamp', 'deleted'] read_only_fields = ['uuid', 'mode'] + def create(self, validated_data): + book = validated_data.pop('book_slug', None) + if book is not None: + validated_data['book'] = book + return super().create(validated_data) + + def update(self, instance, validated_data): + book = validated_data.pop('book_slug', None) + if book is not None: + validated_data['book'] = book + return super().update(instance, validated_data) @never_cache class BookmarksView(ListCreateAPIView): -- 2.20.1