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 @@