]> git.p6c8.net - pcdenotes.git/blobdiff - notes/views.py
Updated Bootstrap to 5.3.3
[pcdenotes.git] / notes / views.py
index bd2fd8208147108c35552f710750de364b8e66ac..19ace1323137b0fd9856cc1bbedeb664bfa9cdb7 100644 (file)
@@ -1,5 +1,6 @@
 from django.shortcuts import render, get_object_or_404, redirect
 from django.core.paginator import Paginator
 from django.shortcuts import render, get_object_or_404, redirect
 from django.core.paginator import Paginator
+from django.db.models.functions import ExtractYear, ExtractMonth
 
 from pcdenotes.settings import NOTES_PER_PAGE
 from .models import Note
 
 from pcdenotes.settings import NOTES_PER_PAGE
 from .models import Note
@@ -7,9 +8,9 @@ from .models import Note
 # Create your views here.
 
 def note_list(request):
 # Create your views here.
 
 def note_list(request):
-    notes = Note.objects.all() if request.user.is_staff else Note.objects.filter(status=1)
+    notes = Note.objects.all() if request.user.is_staff else Note.objects.all_published()
 
 
-    notes_count = Note.objects.filter(status=1).count()
+    notes_count = notes.count()
     paginator = Paginator(notes, NOTES_PER_PAGE)
 
     page_number = 1
     paginator = Paginator(notes, NOTES_PER_PAGE)
 
     page_number = 1
@@ -30,4 +31,16 @@ def note_redirect(request):
 
 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)
 
 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
+    return render(request, 'note_detail.html', {'note': note})
+
+def archive_main(request):
+    notes_years = Note.objects.years_with_total()
+    return render(request, 'archive_main.html', {'years': notes_years})
+
+def archive_year(request, archive_year):
+    notes_months = Note.objects.months_with_total(archive_year)
+    return render(request, 'archive_year.html', {'year': archive_year, 'months': notes_months})
+
+def archive_month(request, archive_year, archive_month):
+    notes = Note.objects.per_month(archive_year, archive_month)
+    return render(request, 'archive_month.html', {'year': archive_year, 'month': archive_month, 'notes': notes})
\ No newline at end of file

patrick-canterino.de