diff options
author | luxagraf <sng@luxagraf.net> | 2015-07-21 11:25:38 -0400 |
---|---|---|
committer | luxagraf <sng@luxagraf.net> | 2015-07-21 11:25:38 -0400 |
commit | d17b1b5b59fb3232b849a10a03efa16a6f98acb1 (patch) | |
tree | d34ebf957c5767bce995ebb05939db12c2459371 /app/blog/views.py | |
parent | d964debb5a3e0814c1b3249bcc4616742e85bae5 (diff) |
fixed date based archives
Diffstat (limited to 'app/blog/views.py')
-rw-r--r-- | app/blog/views.py | 18 |
1 files changed, 18 insertions, 0 deletions
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/' |