From d17b1b5b59fb3232b849a10a03efa16a6f98acb1 Mon Sep 17 00:00:00 2001 From: luxagraf Date: Tue, 21 Jul 2015 11:25:38 -0400 Subject: fixed date based archives --- app/blog/urls.py | 4 ++-- app/blog/views.py | 18 ++++++++++++++++++ 2 files changed, 20 insertions(+), 2 deletions(-) (limited to 'app/blog') diff --git a/app/blog/urls.py b/app/blog/urls.py index f792527..eb69873 100644 --- a/app/blog/urls.py +++ b/app/blog/urls.py @@ -12,8 +12,8 @@ urlpatterns = patterns('', urlpatterns = patterns('', url(r'(?P\d{4})/(?P\d{2})/(?P[-\w]+)$', 'blog.views.entry_detail'), - #url(r'(?P\d{4})/(?P\d{2})/$', 'blog.views.date_list', name="blog_by_month"), - #url(r'(?P\d{4})/$', 'blog.views.date_list', name="blog_by_year"), + url(r'(?P\d{4})/(?P\d{2})/$', 'blog.views.date_list', name="blog_by_month"), + url(r'(?P\d{4})/$', 'blog.views.date_list', name="blog_by_year"), (r'(?P[-\w]+)/(?P\d+)/$', 'blog.views.entry_list_by_area'), (r'(?P\d+)/$', 'blog.views.entry_list'), url(r'(?P[-\w]+)/$', RedirectView.as_view(url="/jrnl/%(slug)s/1/")), diff --git a/app/blog/views.py b/app/blog/views.py index be04e6c..c360ef3 100644 --- a/app/blog/views.py +++ b/app/blog/views.py @@ -45,6 +45,24 @@ class BlogEntryListView(ListView): """ +def date_list(request, year, month=None): + import datetime + if month: + month_name = datetime.datetime.strptime(month,'%m').strftime('%B') + context = { + 'object_list': Entry.objects.filter(status__exact=1, pub_date__year=year, pub_date__month=month).order_by('pub_date'), + 'type': 'monthly', + 'year': year, + 'month': month_name + } + else: + context = { + 'object_list': Entry.objects.filter(status__exact=1, pub_date__year=year).order_by('-pub_date'), + 'type': 'year', + 'year': year, + } + return render_to_response("archives/writing_date.html", context, context_instance=RequestContext(request)) + def entry_list(request, page): request.page_url = '/jrnl/%d/' -- cgit v1.2.3