-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/<slug:note_slug>', views.note_detail, name="note_detail"),
+ path('', views.note_list, name='note_list'),
+ re_path('^notes/?$', views.note_redirect, name='note_redirect'),
+ path('notes/<slug:note_slug>', views.note_detail, name='note_detail'),
]
\ No newline at end of file
-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
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