Browse Source

Raise 404 when content's page does not exists

Ralfp 12 years ago
parent
commit
492d7c0f9e
1 changed files with 5 additions and 0 deletions
  1. 5 0
      misago/utils/pagination.py

+ 5 - 0
misago/utils/pagination.py

@@ -1,4 +1,5 @@
 import math
 import math
+from django.http import Http404
 
 
 def make_pagination(page, total, per):
 def make_pagination(page, total, per):
     pagination = {'start': 0, 'stop': 0, 'prev':-1, 'next':-1}
     pagination = {'start': 0, 'stop': 0, 'prev':-1, 'next':-1}
@@ -37,5 +38,9 @@ def make_pagination(page, total, per):
             pagination['total'] -= 1
             pagination['total'] -= 1
             pagination['next'] = -1
             pagination['next'] = -1
 
 
+    # Raise 404 if page is out of range
+    if pagination['page'] > pagination['total']:
+        raise Http404()
+
     # Return complete pager
     # Return complete pager
     return pagination
     return pagination