{% load teleforma_tags %}
{% load pagination_tags %}
-{% paginate %}
+<div class="pagination">
+ {% for p in page.paginator.pages %}
+
+ {% if p == page %}
+ <span class="selected">{{ page }}</span>
+ {% else %}
+ <a href="?page={{ p.number }}">
+ {{ p }}
+ </a>
+ {% endif %}
+
+ {% endfor %}
+</div>
+
<div id="users">
<table class="listing" width="100%">
</tr>
</thead>
<tbody id="spacing">
- {% for user in users %}
+ {% for user in page.object_list %}
<tr>
<td><a href="{% url telemeta-profile-detail user.username %}">{{ user.last_name }}</a></td>
<td><a href="{% url telemeta-profile-detail user.username %}">{{ user.first_name }}</a></td>
model = User
template_name='telemeta/users.html'
context_object_name = 'users'
- paginate_by = 12
def get_queryset(self):
return User.objects.all().select_related(depth=1).order_by('last_name')
context = super(UsersView, self).get_context_data(**kwargs)
context['trainings'] = Training.objects.all()
context['all_users'] = User.objects.all()
+ paginator = NamePaginator(self.object_list, on="username", per_page=12)
+ try:
+ page = int(self.request.GET.get('page', '1'))
+ except ValueError:
+ page = 1
+
+ try:
+ page = paginator.page(page)
+ except (InvalidPage):
+ page = paginator.page(paginator.num_pages)
+ context['page'] = page
return context
@method_decorator(login_required)