fix 2.2.9
authorRadek Czajka <rczajka@rczajka.pl>
Wed, 25 Oct 2023 10:41:23 +0000 (12:41 +0200)
committerRadek Czajka <rczajka@rczajka.pl>
Wed, 25 Oct 2023 10:41:23 +0000 (12:41 +0200)
fnp_django_pagination/__init__.py
fnp_django_pagination/templatetags/pagination_tags.py

index aa7b1e6..c6033e7 100644 (file)
@@ -34,4 +34,4 @@ tools throughout a django application.
 """
 
 
-__version__ = (2, 2, 8, "final", 0)
+__version__ = (2, 2, 9, "final", 0)
index 12d8324..0845501 100644 (file)
@@ -270,6 +270,15 @@ def paginate(context, window=DEFAULT_WINDOW, margin=DEFAULT_MARGIN):
         window=2, margin=0, current=11     ... 7 8 9 10 [11]
         """
 
+    try:
+        window = int(window)
+    except ValueError:
+        window = Variable(window).resolve(context)
+    try:
+        margin = int(margin)
+    except ValueError:
+        margin = Variable(margin).resolve(context)
+
     if window < 0:
         raise ValueError('Parameter "window" cannot be less than zero')
     if margin < 0:
@@ -277,14 +286,6 @@ def paginate(context, window=DEFAULT_WINDOW, margin=DEFAULT_MARGIN):
     try:
         paginator = context['paginator']
         page_obj = context['page_obj']
-        try:
-            window = int(window)
-        except ValueError:
-            window = Variable(window).resolve(context)
-        try:
-            margin = int(margin)
-        except ValueError:
-            margin = Variable(margin).resolve(context)
         page_suffix = context.get('page_suffix', '')
         page_range = list(paginator.page_range)
         # Calculate the record range in the current page for display.