Просмотр исходного кода

Raise 404 when content's page does not exists

Ralfp 12 лет назад
Родитель
Сommit
492d7c0f9e
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      misago/utils/pagination.py

+ 5 - 0
misago/utils/pagination.py

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