Table with pagination.

This commit is contained in:
nikolark committed 2011-09-25 02:14:24 +02:00
1 parent 6da132541d
commit 4ee0e7dddf
3 files changed
+62 -5

No files matched your search

+16 -1
View File
@@ -1,11 +1,26 @@
from django.http import HttpResponse
from django.shortcuts import render_to_response, get_object_or_404
from django.template import RequestContext
from django.core.paginator import Paginator, EmptyPage, InvalidPage
from main.models import *
def home(request):
entry_list = Entry.objects.all().order_by('created').reverse()
paginator = Paginator(entry_list, 10) # Show 25 entries per page
entries = Entry.objects.all().order_by('created').reverse()
# Make sure page request is an int. If not, deliver first page
try:
page = int(request.GET.get('page','1'))
except ValueError:
page = 1
# If page is out of range (e.g. 9999), deliver last page of results.
try:
entries = paginator.page(page)
except (EmptyPage, InvalidPage):
entries = paginator.page(paginator.num_pages)
print entries.__dict__
return render_to_response('home.html', locals(), context_instance=RequestContext(request))
+15
View File
@@ -0,0 +1,15 @@
<html>
<head>
<title>{% block title %} Driftslogg {% endblock %}</title>
{% block headinc %}
{% endblock %}
</head>
<body>
<div id="content">
{% block content %}
{% endblock %}
</div>
{% block footerinc %}
{% endblock %}
</body>
</html>
+31 -4
View File
@@ -1,7 +1,34 @@
{% extends "base.html" %}
{% block content %}
{% if entries %}
<ul>
{%for entry in entries %}
<li>{{ entry }}</li>
<table>
<thead>
<th>Hvem</th>
<th>Når</th>
<th>Hva</th>
</thead>
{%for entry in entries.object_list %}
<tr>
<td>{{ entry.user }}</td>
<td>{{ entry.created|timesince }}</td>
<td>{{ entry.text }}</td>
</tr>
{%endfor%}
</ul>
</table>
<div class="pagination">
<span class="step-links">
{% if entries.has_previous %}
<a href="?page={{ entries.previous_page_number }}">forrige</a>
{% endif %}
<span class="current">
Side {{ entries.number }} av {{ entries.paginator.num_pages }}.
</span>
{% if entries.has_next %}
<a href="?page={{ entries.next_page_number }}">neste</a>
{% endif %}
</span>
</div>
{%endif%}
{% endblock %}