summaryrefslogtreecommitdiffstats
path: root/hyperkitty/templatetags
diff options
context:
space:
mode:
authorAurélien Bompard <aurelien@bompard.org>2013-06-06 17:38:12 +0200
committerAurélien Bompard <aurelien@bompard.org>2013-06-06 17:38:12 +0200
commitc0047ae6ec63a5ed745f733efca51ce332a296da (patch)
treea4440b5f40b23ce7ab8d9ae83c826f7fa1a917ae /hyperkitty/templatetags
parent421bf9d5b3087afb185d776a53bc90f973955df3 (diff)
downloadhyperkitty-c0047ae6ec63a5ed745f733efca51ce332a296da.tar.gz
hyperkitty-c0047ae6ec63a5ed745f733efca51ce332a296da.tar.xz
hyperkitty-c0047ae6ec63a5ed745f733efca51ce332a296da.zip
Improve pagination
Diffstat (limited to 'hyperkitty/templatetags')
-rw-r--r--hyperkitty/templatetags/hk_generic.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/hyperkitty/templatetags/hk_generic.py b/hyperkitty/templatetags/hk_generic.py
index d233309..25b240c 100644
--- a/hyperkitty/templatetags/hk_generic.py
+++ b/hyperkitty/templatetags/hk_generic.py
@@ -194,7 +194,12 @@ def is_message_new(context, refdate):
@register.simple_tag(takes_context=True)
-def add_to_query_string(context, **kwargs):
+def add_to_query_string(context, *args, **kwargs):
qs = context["request"].GET.copy()
- qs.update(kwargs)
+ # create a dict from every args couple
+ new_qs_elements = dict(zip(args[::2], args[1::2]))
+ new_qs_elements.update(kwargs)
+ # don't use the .update() method, it appends instead of overwriting
+ for key, value in new_qs_elements.iteritems():
+ qs[key] = value
return qs.urlencode()