Added an archive listing feature:
* /archives/ page view shows the list archives in a yearly and monthly manner.
This commit is contained in:
parent
ecbf013184
commit
ed235f018d
|
@ -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'
|
||||
|
||||
|
|
17
DJAGEN/branches/mustafa_branch/djagen/templates/main/archives.html
Executable file
17
DJAGEN/branches/mustafa_branch/djagen/templates/main/archives.html
Executable 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 %}
|
|
@ -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')),
|
||||
|
|
Loading…
Reference in New Issue
Block a user