|
@@ -47,5 +47,18 @@
+
{% endblock %}
diff --git a/wagtail/wagtailsnippets/views/snippets.py b/wagtail/wagtailsnippets/views/snippets.py
index 70a7193af..9ab34a432 100644
--- a/wagtail/wagtailsnippets/views/snippets.py
+++ b/wagtail/wagtailsnippets/views/snippets.py
@@ -8,6 +8,7 @@ from django.contrib.auth.decorators import permission_required
from django.core.exceptions import PermissionDenied
from django.utils.translation import ugettext as _
from django.core.urlresolvers import reverse
+from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger
from wagtail.wagtailadmin.edit_handlers import ObjectList, extract_panel_definitions_from_model_class
@@ -222,6 +223,18 @@ def usage(request, content_type_app_name, content_type_model_name, id):
model = content_type.model_class()
instance = get_object_or_404(model, id=id)
+ # Pagination
+ p = request.GET.get('p', 1)
+ paginator = Paginator(instance.used_by(), 20)
+
+ try:
+ used_by = paginator.page(p)
+ except PageNotAnInteger:
+ used_by = paginator.page(1)
+ except EmptyPage:
+ used_by = paginator.page(paginator.num_pages)
+
return render(request, "wagtailsnippets/snippets/usage.html", {
'instance': instance,
+ 'used_by': used_by
})
|