From c6e8e64579e17abcef516bdd6ff36f232b9e4349 Mon Sep 17 00:00:00 2001
From: Tomasz Wolniewicz <twoln@umk.pl>
Date: Tue, 3 Sep 2024 14:19:53 +0200
Subject: [PATCH] Adding display of multiple certificates for a single
 federation

---
 templates/status/status-members-field-macros.html | 15 +++++++++++----
 1 file changed, 11 insertions(+), 4 deletions(-)

diff --git a/templates/status/status-members-field-macros.html b/templates/status/status-members-field-macros.html
index 0cbe364..d1d5044 100644
--- a/templates/status/status-members-field-macros.html
+++ b/templates/status/status-members-field-macros.html
@@ -14,10 +14,19 @@
 
 {% macro certificate(field) %}
 	{% import _self as display %}
-	{% set field_value = field.value[0] ? field.value[0] : field.value %}
-	{{ display.string_internal(field.display_title, field_value, field.data_missing, field.supress_highlight) }}
+        {% set field_title =  field.value[1] ? field.display_title ~ 's' : field.display_title %}
+	{% set field_value =  field.value[0] ? display.get_certificates(field.value) : field.value %}
+	{{ display.string_internal(field_title, field_value, field.data_missing, field.supress_highlight) }}
 {% endmacro %}
 
+{% macro get_certificates(certs) %}
+	{% import _self as display %}
+	{% for cert in certs %}
+		{{ cert }}<br />
+	{% endfor %}        
+{% endmacro %}
+
+
 {% macro boolean(field) %}
 	{% import _self as display %}
 	{% set display_value = field.data_missing ? field.value : (field.value ? 'yes' : 'no') %}
@@ -25,8 +34,6 @@
 {% endmacro %}
 
 
-
-
 {% macro federation_stats(field) %}
 	{% import _self as display %}
 	{% set display_value = field.data_missing ? field.value : display.get_federation_stats(field.value) %}
-- 
GitLab