From 19a9136ebbf2e830d2b3fc1b2b378c3ab6a31755 Mon Sep 17 00:00:00 2001 From: Mouse Reeve Date: Wed, 4 Nov 2020 13:31:44 -0800 Subject: [PATCH] Correctly serialize edition ids in work page --- bookwyrm/models/book.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/bookwyrm/models/book.py b/bookwyrm/models/book.py index 04a8b286..484f6824 100644 --- a/bookwyrm/models/book.py +++ b/bookwyrm/models/book.py @@ -2,6 +2,7 @@ import re from django.db import models +from django.db.models import Q from django.utils import timezone from model_utils.managers import InheritanceManager @@ -149,7 +150,12 @@ class Work(OrderedCollectionPageMixin, Book): @property def editions_path(self): ''' it'd be nice to serialize the edition instead but, recursion ''' - return [e.remote_id for e in self.edition_set.all()] + default = self.default_edition + ed_list = [ + e.local_id for e in self.edition_set.filter(~Q(id=default.id)).all() + ] + return [default.local_id] + ed_list + def to_edition_list(self, **kwargs): ''' activitypub serialization for this work's editions '''