Archived
Table with pagination.
This commit is contained in:
1 parent
6da132541d
commit
4ee0e7dddf
3 files changed
+62
-5
No files matched your search
+16
-1
@@ -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))
|
||||
@@ -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
@@ -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 %}
|
||||
Reference in new issue
Block a user