diff --git a/apps/core/templatetags/tags.py b/apps/core/templatetags/tags.py index 81921eb..4e10478 100644 --- a/apps/core/templatetags/tags.py +++ b/apps/core/templatetags/tags.py @@ -27,4 +27,12 @@ def get_proper_elided_page_range(p, number, on_each_side=2, on_ends=2): @register.filter def get_item(dictionary, key): - return dictionary.get(key) \ No newline at end of file + return dictionary.get(key) + +@register.simple_tag +def get_filter_link(request, key, value): + qs: str = request.GET.urlencode() + qs_dict = request.GET.dict() + qs_dict.update({key: value}) + return '&'.join(f'{k}={v}' for k, v in qs_dict.items()) + # return 'page={{ i }}{% for fil, fil_value in filter.data.items %}{% if fil != 'page' %}&{{fil}}={{fil_value}}{% endif %}{% endfor %}">{{ i }}