feat: Remove slug field from ResearchStudy model and update related references

This commit is contained in:
Ross
2026-05-12 21:51:44 +01:00
parent c94d2fb1a7
commit 89e89cef73
10 changed files with 68 additions and 35 deletions
+21
View File
@@ -3,6 +3,27 @@ from django.template import Node, TemplateSyntaxError, Variable
register = template.Library()
@register.simple_tag(takes_context=True)
def update_query_param(context, key, value):
"""Return a querystring with a dynamic key updated.
Django's built-in querystring tag does not allow dynamic keyword names,
so this helper keeps compatibility for django-tables2 prefixed fields.
"""
request = context.get("request")
if request is None:
return ""
params = request.GET.copy()
if value in (None, ""):
params.pop(key, None)
else:
params[key] = value
encoded = params.urlencode()
return f"?{encoded}" if encoded else ""
class HelpNode(Node):
def __init__(self, nodelist, title, icon, extra_class):
self.nodelist = nodelist