add issue display

This commit is contained in:
Thomas Peetz
2025-05-02 18:17:06 +02:00
parent ace568a800
commit 4cf1941f44
6 changed files with 110 additions and 5 deletions
+11 -1
View File
@@ -1,7 +1,7 @@
from fastapi import APIRouter, Request
from fastapi.templating import Jinja2Templates
from src.apis.utils import SessionDep
from src.db.models.comic import Comic, Artist, Publisher
from src.db.models.comic import Comic, Artist, Publisher, Issue
from typing import AnyStr
templates = Jinja2Templates(directory="src/templates")
@@ -38,3 +38,13 @@ def publisher_details(publisher_id: AnyStr, request: Request, db: SessionDep, ms
if publisher is None:
msg = "Could not find Publisher"
return templates.TemplateResponse("comic/publisher_detail.html", {"request": request, "msg": msg, "publisher": publisher})
@router.get("/issues")
def get_issues(db: SessionDep, request: Request, msg: str = None):
issues = db.query(Issue).all()
return templates.TemplateResponse("comic/issues.html", {"request": request, "msg": msg, "issues": issues})
@router.get("/issues/{issue_id}")
def issue_details(issue_id: AnyStr, request: Request, db: SessionDep):
issue = db.get(Issue, issue_id)
return templates.TemplateResponse("comic/issue_detail.html", {"request": request, "issue": issue})