From baeebfad03e243bc2598fa7cf9195a03e5d130ae Mon Sep 17 00:00:00 2001 From: Bobby Date: Sun, 6 Oct 2024 01:34:45 -0400 Subject: Manga Detail Page --- detail/urls.py | 1 + detail/views.py | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 1 deletion(-) (limited to 'detail') diff --git a/detail/urls.py b/detail/urls.py index 9897835..92c0e88 100644 --- a/detail/urls.py +++ b/detail/urls.py @@ -7,4 +7,5 @@ urlpatterns = [ path('anime', views.index, name='index'), path('manga', views.index, name='index'), path('anime/', views.anime, name='anime'), + path('manga/', views.manga, name='manga'), ] diff --git a/detail/views.py b/detail/views.py index 776e2dd..e043e61 100644 --- a/detail/views.py +++ b/detail/views.py @@ -1,6 +1,7 @@ from django.shortcuts import redirect, render from authentication.utils import get_single_anime_mal -from watch.utils import attach_episode_metadata, get_anime_data, get_anime_seasons, get_seasons_by_zid +from read.utils import get_manga_data +from watch.utils import attach_episode_metadata, get_anime_data, get_anime_seasons def index(request): return redirect("home:index") @@ -39,3 +40,17 @@ def anime(request, anime_id): context["nextAiringEpisode"] = anime_data["nextAiringEpisode"] return render(request, "detail/detail.html", context) + +def manga(request, manga_id): + manga_data = get_manga_data(manga_id) + + if not manga_data: + return redirect("home:index") + + context = { + "manga": manga_data, + "related": manga_data.get("relations", []), + "recommendations": manga_data.get("recommendations", []), + } + + return render(request, "detail/manga.html", context) -- cgit v1.2.3