Make prevnext respect get pars 0.1.5
authorRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Fri, 22 Feb 2013 12:31:14 +0000 (13:31 +0100)
committerRadek Czajka <radoslaw.czajka@nowoczesnapolska.org.pl>
Fri, 22 Feb 2013 12:31:14 +0000 (13:31 +0100)
CHANGES.txt
fnpdjango/templates/fnpdjango/prevnext/next.html
fnpdjango/templates/fnpdjango/prevnext/previous.html
fnpdjango/templates/fnpdjango/prevnext/prevnext.html
fnpdjango/templatetags/fnp_prevnext.py
setup.py

index 71a81a1..f32039e 100644 (file)
@@ -1,3 +1,5 @@
+v0.1.5  2013-02-22
+    - Make prevnext respect current GET parameters.
     - Add a management command for localizing contrib apps.
     - Fix deployment sudo problem.
 
index 928011f..afcc88d 100644 (file)
@@ -2,7 +2,7 @@
     {% load i18n %}
     <a class="next_page" 
         {% if number %}
-            href="?page={{ number }}"
+            href="?{{ get_dict }}"
         {% else %}
             href="{{ url }}"
         {% endif %}
@@ -13,4 +13,4 @@
             {% trans "next" %}
         {% endif %}
     </a>
-{% endif %}
\ No newline at end of file
+{% endif %}
index 88a656b..3b0f059 100644 (file)
@@ -2,7 +2,7 @@
     {% load i18n %}
     <a class="previous_page" 
         {% if number %}
-            href="?page={{ number }}"
+            href="?page={{ get_dict }}"
         {% else %}
             href="{{ url }}"
         {% endif %}
@@ -13,4 +13,4 @@
             {% trans "previous" %}
         {% endif %}
     </a>
-{% endif %}
\ No newline at end of file
+{% endif %}
index fd3f9b3..c57d229 100644 (file)
@@ -2,4 +2,4 @@
 <p class="prevnext">
 {% next_page %}
 {% previous_page %}
-</p>
\ No newline at end of file
+</p>
index 4cfbb08..294cd12 100644 (file)
@@ -1,3 +1,5 @@
+from copy import copy
+from urllib import urlencode
 from django.template import Library
 
 register = Library()
@@ -7,7 +9,11 @@ register = Library()
 def previous_page(context, fallback=None, fallback_title=None):
     current = context['page_obj'].number
     if current > 1:
-        return {'number': current - 1, 'title': None, 'url': None}
+        get_dict = copy(context['request'].GET)
+        get_dict['page'] = current - 1
+        print get_dict
+        return {'number': current - 1, 'title': None, 'url': None,
+                'get_dict': urlencode(get_dict)}
     else:
         return {'number': None, 'title': fallback_title, 'url': fallback}
 
@@ -17,7 +23,11 @@ def next_page(context, fallback=None, fallback_title=None):
     current = context['page_obj'].number
     page_range = context['paginator'].page_range
     if current < page_range[-1]:
-        return {'number': current + 1, 'title': None, 'url': None}
+        get_dict = copy(context['request'].GET)
+        get_dict['page'] = current + 1
+        print get_dict
+        return {'number': current + 1, 'title': None, 'url': None,
+                'get_dict': urlencode(get_dict)}
     else:
         return {'number': None, 'title': fallback_title, 'url': fallback}
 
index b00ffd4..174c6c0 100755 (executable)
--- a/setup.py
+++ b/setup.py
@@ -22,7 +22,7 @@ def whole_trees(package_dir, paths):
 
 setup(
     name='fnpdjango',
-    version='0.1.4',
+    version='0.1.5',
     author='Radek Czajka',
     author_email='radoslaw.czajka@nowoczesnapolska.org.pl',
     url = '',