From 8087ab5997f88b25adea12bc8da5116de7a6f8f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniele=20Vigan=C3=B2?= Date: Tue, 30 Dec 2025 00:44:06 +0100 Subject: [PATCH] Implement TOC in UI --- ram/bookshelf/models.py | 9 ++++++++ ram/portal/templates/bookshelf/book.html | 26 ++++++++++++++++++++++++ ram/portal/templates/cards/magazine.html | 8 ++------ ram/ram/__init__.py | 2 +- 4 files changed, 38 insertions(+), 7 deletions(-) diff --git a/ram/bookshelf/models.py b/ram/bookshelf/models.py index 3d6d1f1..cec4954 100644 --- a/ram/bookshelf/models.py +++ b/ram/bookshelf/models.py @@ -191,6 +191,15 @@ class Magazine(BaseModel): def get_absolute_url(self): return reverse("magazine", kwargs={"uuid": self.uuid}) + def get_cover(self): + if self.image: + return self.image + else: + cover_issue = self.issue.filter(published=True).first() + if cover_issue and cover_issue.image.exists(): + return cover_issue.image.first().image + return None + def website_short(self): if self.website: return urlparse(self.website).netloc.replace("www.", "") diff --git a/ram/portal/templates/bookshelf/book.html b/ram/portal/templates/bookshelf/book.html index ea1eb3a..cf31a19 100644 --- a/ram/portal/templates/bookshelf/book.html +++ b/ram/portal/templates/bookshelf/book.html @@ -49,10 +49,12 @@
+