From: Patrick Canterino Date: Sat, 29 Jan 2022 12:20:36 +0000 (+0100) Subject: Redirect /notes/ to / X-Git-Url: https://git.p6c8.net/pcdenotes.git/commitdiff_plain/71736b7bbf3c025b7dc5f85fce395b1b0591265b?ds=sidebyside Redirect /notes/ to / --- diff --git a/notes/urls.py b/notes/urls.py index 503c5b4..560e8f5 100644 --- a/notes/urls.py +++ b/notes/urls.py @@ -1,9 +1,10 @@ -from django.urls import path +from django.urls import path, re_path from . import views app_name = 'notes' urlpatterns=[ - path('', views.note_list, name="note_list"), - path('notes/', views.note_detail, name="note_detail"), + path('', views.note_list, name='note_list'), + re_path('^notes/?$', views.note_redirect, name='note_redirect'), + path('notes/', views.note_detail, name='note_detail'), ] \ No newline at end of file diff --git a/notes/views.py b/notes/views.py index f41a99d..bd2fd82 100644 --- a/notes/views.py +++ b/notes/views.py @@ -1,4 +1,4 @@ -from django.shortcuts import render, get_object_or_404 +from django.shortcuts import render, get_object_or_404, redirect from django.core.paginator import Paginator from pcdenotes.settings import NOTES_PER_PAGE @@ -25,6 +25,9 @@ def note_list(request): return render(request, 'note_list.html', {'notes_page': notes_page, 'notes_count': notes_count, 'pages': paginator, 'page_number': page_number, 'page_count': page_count}) +def note_redirect(request): + return redirect('notes:note_list', permanent=True) + def note_detail(request, note_slug): note = get_object_or_404(Note, slug=note_slug) if request.user.is_staff else get_object_or_404(Note, slug=note_slug, status=1) return render(request, 'note_detail.html', {'note': note}) \ No newline at end of file