From 62ee15ec0ba163a04b91c57cd90bacbdd25ef7f1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 8 Jan 2023 23:17:30 -0500 Subject: [PATCH] map legacy urls --- boofilsic/urls.py | 1 + legacy/urls.py | 17 ++++++++++++++ legacy/views.py | 60 +++++++++++++++++++++++++++++++++++++++++++++-- 3 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 legacy/urls.py diff --git a/boofilsic/urls.py b/boofilsic/urls.py index 013a3276..36d99880 100644 --- a/boofilsic/urls.py +++ b/boofilsic/urls.py @@ -29,6 +29,7 @@ urlpatterns = [ path("announcement/", include("management.urls")), path("hijack/", include("hijack.urls")), path("", include("common.urls")), + path("", include("legacy.urls")), ] urlpatterns += [path(settings.ADMIN_URL + "-rq/", include("django_rq.urls"))] diff --git a/legacy/urls.py b/legacy/urls.py new file mode 100644 index 00000000..25aba5f7 --- /dev/null +++ b/legacy/urls.py @@ -0,0 +1,17 @@ +from django.urls import path, re_path +from .views import * + +app_name = "legacy" +urlpatterns = [ + path("books//", book, name="book"), + path("movies//", movie, name="movie"), + path("music/album//", album, name="album"), + path("music/song//", song, name="song"), + path("games//", game, name="game"), + path("collections//", collection, name="collection"), + path("books/review//", book_review, name="book_review"), + path("movies/review//", movie_review, name="movie_review"), + path("music/album/review//", album_review, name="album_review"), + path("music/song/review//", song_review, name="song_review"), + path("games/review//", game_review, name="game_review"), +] diff --git a/legacy/views.py b/legacy/views.py index 91ea44a2..85af4809 100644 --- a/legacy/views.py +++ b/legacy/views.py @@ -1,3 +1,59 @@ -from django.shortcuts import render +from django.shortcuts import redirect, render, get_object_or_404 +from .models import * +from catalog.models import Item +from django.utils.baseconv import base62 -# Create your views here. + +def book(request, id): + link = get_object_or_404(BookLink, old_id=id) + return redirect(f"/book/{base62.encode(link.new_uid.int)}") + + +def movie(request, id): + link = get_object_or_404(MovieLink, old_id=id) + return redirect(f"/movie/{base62.encode(link.new_uid.int)}") + + +def album(request, id): + link = get_object_or_404(MovieLink, old_id=id) + return redirect(f"/album/{base62.encode(link.new_uid.int)}") + + +def song(request, id): + link = get_object_or_404(MovieLink, old_id=id) + return redirect(f"/album/{base62.encode(link.new_uid.int)}") + + +def game(request, id): + link = get_object_or_404(MovieLink, old_id=id) + return redirect(f"/game/{base62.encode(link.new_uid.int)}") + + +def collection(request, id): + link = get_object_or_404(MovieLink, old_id=id) + return redirect(f"/collection/{base62.encode(link.new_uid.int)}") + + +def book_review(request, id): + link = get_object_or_404(ReviewLink, module="book", old_id=id) + return redirect(f"/review/{base62.encode(link.new_uid.int)}") + + +def movie_review(request, id): + link = get_object_or_404(ReviewLink, module="movie", old_id=id) + return redirect(f"/review/{base62.encode(link.new_uid.int)}") + + +def album_review(request, id): + link = get_object_or_404(ReviewLink, module="album", old_id=id) + return redirect(f"/review/{base62.encode(link.new_uid.int)}") + + +def song_review(request, id): + link = get_object_or_404(ReviewLink, module="song", old_id=id) + return redirect(f"/review/{base62.encode(link.new_uid.int)}") + + +def game_review(request, id): + link = get_object_or_404(ReviewLink, module="game", old_id=id) + return redirect(f"/review/{base62.encode(link.new_uid.int)}")