From 3085434b05fd38f2461e801665720132ec74e1b0 Mon Sep 17 00:00:00 2001 From: neodb dev Date: Tue, 26 Dec 2023 18:57:09 -0500 Subject: [PATCH] redirect legacy urls --- boofilsic/settings.py | 1 + catalog/views.py | 2 +- journal/urls.py | 5 +++++ journal/views/__init__.py | 1 + journal/views/collection.py | 4 ++++ 5 files changed, 12 insertions(+), 1 deletion(-) diff --git a/boofilsic/settings.py b/boofilsic/settings.py index 76a72773..b8fcfa26 100644 --- a/boofilsic/settings.py +++ b/boofilsic/settings.py @@ -549,5 +549,6 @@ if SENTRY_DSN: dsn=SENTRY_DSN, integrations=[LoguruIntegration(), DjangoIntegration()], release=NEODB_VERSION, + send_default_pii=True, traces_sample_rate=1 if DEBUG else 0.001, ) diff --git a/catalog/views.py b/catalog/views.py index 2675c17f..f6d984bd 100644 --- a/catalog/views.py +++ b/catalog/views.py @@ -43,7 +43,7 @@ def retrieve_by_uuid(request, item_uid): def retrieve_redirect(request, item_path, item_uuid): - return redirect(f"/{item_path}/{item_uuid}") + return redirect(f"/{item_path}/{item_uuid}", permanent=True) @require_http_methods(["GET"]) diff --git a/journal/urls.py b/journal/urls.py index 153fc332..c7af3dcb 100644 --- a/journal/urls.py +++ b/journal/urls.py @@ -43,6 +43,11 @@ urlpatterns = [ collection_retrieve, name="collection_retrieve", ), + path( + "collection//", + collection_retrieve_redirect, + name="collection_retrieve_redirect", + ), path("collection/create/", collection_edit, name="collection_create"), path( "collection/edit/", collection_edit, name="collection_edit" diff --git a/journal/views/__init__.py b/journal/views/__init__.py index 3819995e..536d31be 100644 --- a/journal/views/__init__.py +++ b/journal/views/__init__.py @@ -8,6 +8,7 @@ from .collection import ( collection_remove_item, collection_retrieve, collection_retrieve_items, + collection_retrieve_redirect, collection_share, collection_update_item_note, collection_update_member_order, diff --git a/journal/views/collection.py b/journal/views/collection.py index df63d2cf..1ceb9d7d 100644 --- a/journal/views/collection.py +++ b/journal/views/collection.py @@ -43,6 +43,10 @@ def add_to_collection(request: AuthedHttpRequest, item_uuid): return HttpResponseRedirect(request.META.get("HTTP_REFERER", "/")) +def collection_retrieve_redirect(request: AuthedHttpRequest, collection_uuid): + return redirect(f"/collection/{collection_uuid}", permanent=True) + + def collection_retrieve(request: AuthedHttpRequest, collection_uuid): collection = get_object_or_404(Collection, uid=get_uuid_or_404(collection_uuid)) if not collection.is_visible_to(request.user):