diff options
author | Aurélien Bompard <aurelien@bompard.org> | 2013-06-06 17:38:12 +0200 |
---|---|---|
committer | Aurélien Bompard <aurelien@bompard.org> | 2013-06-06 17:38:12 +0200 |
commit | c0047ae6ec63a5ed745f733efca51ce332a296da (patch) | |
tree | a4440b5f40b23ce7ab8d9ae83c826f7fa1a917ae /hyperkitty/templatetags | |
parent | 421bf9d5b3087afb185d776a53bc90f973955df3 (diff) | |
download | hyperkitty-c0047ae6ec63a5ed745f733efca51ce332a296da.tar.gz hyperkitty-c0047ae6ec63a5ed745f733efca51ce332a296da.tar.xz hyperkitty-c0047ae6ec63a5ed745f733efca51ce332a296da.zip |
Improve pagination
Diffstat (limited to 'hyperkitty/templatetags')
-rw-r--r-- | hyperkitty/templatetags/hk_generic.py | 9 |
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() |