From c5a215b11d93e220c13c2c29c360963be412fba0 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Mon, 2 Nov 2020 14:13:24 -0800 Subject: [PATCH] Fixes serialization of parent work remote_id --- bookwyrm/activitypub/interaction.py | 4 ++-- bookwyrm/models/book.py | 6 +++++- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/bookwyrm/activitypub/interaction.py b/bookwyrm/activitypub/interaction.py index 752b2fe3..2da00587 100644 --- a/bookwyrm/activitypub/interaction.py +++ b/bookwyrm/activitypub/interaction.py @@ -8,7 +8,7 @@ from .base_activity import ActivityObject class Like(ActivityObject): ''' a user faving an object ''' actor: str - object: str + object: ActivityObject type: str = 'Like' @@ -16,5 +16,5 @@ class Like(ActivityObject): class Boost(ActivityObject): ''' boosting a status ''' actor: str - object: str + object: ActivityObject type: str = 'Announce' diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index b993ef5e..b6261b8b 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -67,6 +67,10 @@ class Book(ActivitypubMixin, BookWyrmModel): url='https://%s%s' % (DOMAIN, self.cover.url), )] + @property + def ap_parent_work(self): + ''' reference the work via local id not remote ''' + return self.parent_work.local_id activity_mappings = [ ActivityMapping('id', 'remote_id'), @@ -89,7 +93,7 @@ class Book(ActivitypubMixin, BookWyrmModel): ActivityMapping('librarything_key', 'librarything_key'), ActivityMapping('goodreads_key', 'goodreads_key'), - ActivityMapping('work', 'parent_work'), + ActivityMapping('work', 'ap_parent_work'), ActivityMapping('isbn_10', 'isbn_10'), ActivityMapping('isbn_13', 'isbn_13'), ActivityMapping('oclc_number', 'oclc_number'),