Add a template tag to access an array by index
authorMagnus Hagander <magnus@hagander.net>
Tue, 20 Aug 2024 08:33:16 +0000 (10:33 +0200)
committerMagnus Hagander <magnus@hagander.net>
Tue, 20 Aug 2024 08:33:16 +0000 (10:33 +0200)
For some reason, django won't let us do that from a template, so we have
to add our own.

postgresqleu/confreg/templatetags/miscutil.py

index 8711ed271ce983ae3bb9600204df7dd25dbbab02..9c4f16fa75d85c538b0bddbff0cc1a73dc6dc2c8 100644 (file)
@@ -29,3 +29,12 @@ def jsonstruct(value):
 @register.filter(name='subtract')
 def subtract(value, arg):
     return value - arg
+
+
+@register.simple_tag(name='arrayindex')
+def arayindex(value, arg, mod=None):
+    if mod:
+        arg = arg + mod
+    if arg < len(value):
+        return value[arg]
+    return ''