Uses django.views.generic.list.ListView for the document list
Adds pagination to the document list
Adds sorting to the document list
Returns 404 for pages that don't exist

This makes more sense than trying to figure out what the user wanted.