aboutsummaryrefslogtreecommitdiff
path: root/detail
diff options
context:
space:
mode:
authorBobby <[email protected]>2024-10-06 01:34:45 -0400
committerBobby <[email protected]>2024-10-06 01:34:45 -0400
commitbaeebfad03e243bc2598fa7cf9195a03e5d130ae (patch)
treee917fcbfa69098cbfd193135ddd232390872761e /detail
parent90ad24fbb0ae7f2bfa9b84ab1dbae296610012f8 (diff)
downloadyugen-baeebfad03e243bc2598fa7cf9195a03e5d130ae.tar.xz
yugen-baeebfad03e243bc2598fa7cf9195a03e5d130ae.zip
Manga Detail Page
Diffstat (limited to 'detail')
-rw-r--r--detail/urls.py1
-rw-r--r--detail/views.py17
2 files changed, 17 insertions, 1 deletions
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/<int:anime_id>', views.anime, name='anime'),
+ path('manga/<int:manga_id>', 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)