From 6e520a46f0fcbb7cd8af9d232b9eef0d0fb2bdaf Mon Sep 17 00:00:00 2001 From: Thomas Peetz Date: Sat, 7 Jun 2025 21:39:01 +0200 Subject: [PATCH] add display of issue title in lists --- kontor-api/src/db/models/comic.py | 8 +++++++- kontor-api/src/templates/comic/comic_detail.html | 4 +++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/kontor-api/src/db/models/comic.py b/kontor-api/src/db/models/comic.py index 815f217..09109ab 100644 --- a/kontor-api/src/db/models/comic.py +++ b/kontor-api/src/db/models/comic.py @@ -1,6 +1,6 @@ import uuid from datetime import datetime -from typing import Dict, List, Optional, Any +from typing import AnyStr, Dict, List, Optional, Any from natsort import natsorted from sqlalchemy import Column, ForeignKey, Integer, String, Boolean, func from sqlalchemy.orm import relationship, Mapped, mapped_column @@ -107,6 +107,12 @@ class Issue(Base, BaseMixin): story_arc = relationship("StoryArc", back_populates="issues") issue_works = relationship("IssueWork") + def get_full_title(self) -> AnyStr: + full_title: AnyStr = self.issue_number + if self.title: + full_title += ": " + self.title + return full_title + def get_artists(self) -> Dict[Any, List[Any]]: works: Dict[Any, List[Any]] = {} for work in self.issue_works: diff --git a/kontor-api/src/templates/comic/comic_detail.html b/kontor-api/src/templates/comic/comic_detail.html index 5d5360f..d776d34 100644 --- a/kontor-api/src/templates/comic/comic_detail.html +++ b/kontor-api/src/templates/comic/comic_detail.html @@ -31,6 +31,7 @@ Link {{comic.weblink}} + {% if comic.get_artists()|length > 0 %} Works @@ -46,6 +47,7 @@ {% endfor %} + {% endif %} {% if comic.volumes|length > 0 %} Volumes @@ -63,7 +65,7 @@