|
@@ -5,8 +5,13 @@ from django.core.paginator import Paginator, Page
|
|
|
class EnhancedPaginator(Paginator):
|
|
class EnhancedPaginator(Paginator):
|
|
|
|
|
|
|
|
def __init__(self, object_list, per_page, **kwargs):
|
|
def __init__(self, object_list, per_page, **kwargs):
|
|
|
- if not isinstance(per_page, int) or per_page < 1:
|
|
|
|
|
- per_page = getattr(settings, 'PAGINATE_COUNT', 50)
|
|
|
|
|
|
|
+ try:
|
|
|
|
|
+ per_page = int(per_page)
|
|
|
|
|
+ if per_page < 1:
|
|
|
|
|
+ per_page = settings.PAGINATE_COUNT
|
|
|
|
|
+ except ValueError:
|
|
|
|
|
+ per_page = settings.PAGINATE_COUNT
|
|
|
|
|
+
|
|
|
super().__init__(object_list, per_page, **kwargs)
|
|
super().__init__(object_list, per_page, **kwargs)
|
|
|
|
|
|
|
|
def _get_page(self, *args, **kwargs):
|
|
def _get_page(self, *args, **kwargs):
|