diff options
| author | Bobby <[email protected]> | 2024-10-06 01:34:45 -0400 |
|---|---|---|
| committer | Bobby <[email protected]> | 2024-10-06 01:34:45 -0400 |
| commit | baeebfad03e243bc2598fa7cf9195a03e5d130ae (patch) | |
| tree | e917fcbfa69098cbfd193135ddd232390872761e /detail | |
| parent | 90ad24fbb0ae7f2bfa9b84ab1dbae296610012f8 (diff) | |
| download | yugen-baeebfad03e243bc2598fa7cf9195a03e5d130ae.tar.xz yugen-baeebfad03e243bc2598fa7cf9195a03e5d130ae.zip | |
Manga Detail Page
Diffstat (limited to 'detail')
| -rw-r--r-- | detail/urls.py | 1 | ||||
| -rw-r--r-- | detail/views.py | 17 |
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) |
