Added an archive listing feature:

* /archives/ page view shows the list archives in a yearly and monthly manner.
This commit is contained in:
Mustafa Arıcı 2011-06-12 19:01:29 +00:00
parent ecbf013184
commit ed235f018d
3 changed files with 33 additions and 0 deletions

View File

@ -108,6 +108,21 @@ def handle_uploaded_file(f):
os.unlink(path)
return (False, '')
def list_archives(request):
entries_list = Entries.objects.select_related()
ava_years = entries_list.dates('date','year',order='DESC')
archives_list = []
for date in ava_years:
ava_months = entries_list.filter(date__year = date.year).dates('date','month',order='DESC')
for month in ava_months:
ava_days = entries_list.filter(date__year = date.year).filter(date__month = month.month).dates('date','day',order='DESC')
a = (date,ava_months,ava_days)
archives_list.append(a)
return render_to_response('main/archives.html', { 'archives_list': archives_list, 'BASE_URL':BASE_URL})
def list_members(request):
info_area = 'members'

View File

@ -0,0 +1,17 @@
{% extends "main/base.html" %}
{% block body %}
<h1>Gezegen Arşivi</h1>
<dl>
{% for date_y, l_date_m in archives_list %}
<dt><h2> <a href="/archive/{{ date_y.year }}/">{{ date_y.year }}</a></h2></dt>
{% for date_m in l_date_m %}
<dl><a href="/archive/{{ date_y.year }}/{{ date_m.month }}/">{{ date_m|date:"F" }}</a></dl>
{% endfor %}
{% endfor %}
</dl>
{% endblock %}

View File

@ -29,6 +29,7 @@ urlpatterns = patterns('',
(r'^archive/(?P<archive_year>\d{4})/(?P<archive_month>\d{1,2})/$', archive),
(r'^archive/(?P<archive_year>\d{4})/(?P<archive_month>\d{1,2})/(?P<archive_day>\d{1,2})/$', archive),
(r'^search/$',query),
(r'^archives/$', list_archives)
)
urlpatterns += patterns('',
url(r'^captcha/', include('captcha.urls')),