-    note = get_object_or_404(Note, slug=note_slug, status=1)
-    return render(request, 'note_detail.html', {'note': note})
\ No newline at end of file
+    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})
+
+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