Fundraising in PDF.
[wolnelektury.git] / src / dictionary / templatetags / set_get.py
1 # This file is part of Wolne Lektury, licensed under GNU Affero GPLv3 or later.
2 # Copyright © Fundacja Wolne Lektury. See NOTICE for more information.
3 #
4 from django import template
5 from django.utils.http import urlencode
6
7 register = template.Library()
8
9
10 @register.simple_tag(takes_context=True)
11 def set_get(context, *omit, **kwargs):
12     request = context['request']
13     query = request.GET.dict()
14     for k in omit:
15         if k in query:
16             del query[k]
17     for k, v in kwargs.items():
18         query[k] = v
19     return urlencode(query)