redirect legacy urls

This commit is contained in:
neodb dev 2023-12-26 18:57:09 -05:00 committed by Henri Dickson
parent 2f37d2247e
commit 3085434b05
5 changed files with 12 additions and 1 deletions

View file

@ -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,
)

View file

@ -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"])

View file

@ -43,6 +43,11 @@ urlpatterns = [
collection_retrieve,
name="collection_retrieve",
),
path(
"collection/<str:collection_uuid>/",
collection_retrieve_redirect,
name="collection_retrieve_redirect",
),
path("collection/create/", collection_edit, name="collection_create"),
path(
"collection/edit/<str:collection_uuid>", collection_edit, name="collection_edit"

View file

@ -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,

View file

@ -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):