{% macro string_internal(title, value, data_missing, supress_highlight, more_text = '') %} {{ title }} {{ value | raw }} {% if more_text %} ({{ more_text | raw }}){% endif %} {% endmacro %} {% macro string(field) %} {% import _self as display %} {{ display.string_internal(field.display_title, field.value, field.data_missing, field.supress_highlight) }} {% endmacro %} {% macro certificate(field) %} {% import _self as display %} {% 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 }}
{% endfor %} {% endmacro %} {% macro boolean(field) %} {% import _self as display %} {% set display_value = field.data_missing ? field.value : (field.value ? 'yes' : 'no') %} {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} {% endmacro %} {% macro federation_stats(field) %} {% import _self as display %} {% set display_value = field.data_missing ? field.value : display.get_federation_stats(field.value) %} {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} {% endmacro %} {% macro get_federation_stats(stats) %} {% import _self as display %} {% for type, count in stats %} {{ type }} : {{ count }}
{% endfor %} {% endmacro %} {% macro get_email_link(email_address, link_text) %} {{ link_text }} {% endmacro %} {% macro email(field) %} {% import _self as display %} {% set display_value = field.data_missing ? field.value : display.get_email_link(field.value, field.value) %} {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} {% endmacro %} {% macro delegate(field) %} {% import _self as display %} {% set display_value = field.data_missing ? field.value : display.get_delegate(field) %} {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} {% endmacro %} {% macro get_delegate(field) %} {% import _self as display %} {% for delegate in field.value %} {% if delegate[3] %} {{ display.get_email_link(delegate[2], delegate[0] ~ ' ' ~ delegate[1]) }} {% else %} {{ delegate[0] ~ ' ' ~ delegate[1] }} {% endif %}
{% endfor %} {% endmacro %} {% macro get_link(url, link_text) %} {{ link_text ? link_text : url }} {% endmacro %} {% macro link(field) %} {% import _self as display %} {% set display_value = field.data_missing ? field.value : display.get_link(field.value) %} {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} {% endmacro %} {% macro metadata_url(field, fed_code) %} {% import _self as display %} {% set display_value = field.data_missing ? field.value : display.get_link(field.value) %} {% set display_value = display_value ~ (field.data_missing ? '' : "
" ~ display.get_link(constant('VALIDATOR_URL') ~ '?fed_id=' ~ fed_code, 'validate this metadata set')) %} {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} {% endmacro %} {% macro multiple_links(field) %} {% import _self as display %} {% set display_value = field.data_missing ? field.value : display.get_multiple_links(field.value) %} {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} {% endmacro %} {% macro get_multiple_links(urls) %} {% import _self as display %} {% for url in urls %} {{ display.get_link(url) }}
{% endfor %} {% endmacro %} {% macro date_time(field, more_text = '') %} {% import _self as display %} {% set display_value = field.data_missing ? field.value : field.value | date("Y-m-d H:i:s") ~ " UTC" %} {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight, more_text) }} {% endmacro %} {% macro sirtfi(field) %} {% import _self as display %} {% set display_value = field.data_missing ? field.value : display.get_security_contacts(field.value) %} {{ display.string_internal(field.display_title, display_value) }} {% endmacro %} {% macro get_security_contacts(security_contacts) %} {% import _self as display %} {% for type, value in security_contacts %} {% if type == 'url' %} {% set display_value = display.get_link(value['value']) %} {% elseif type == 'mail' %} {% set display_value = display.get_email_link(value['value'], value['value']) %} {% else %} {% set display_value = value['value'] %} {% endif %} {% if value['preferred'] == 1 %} {{ type }}: {{ display_value }} (preferred)
{% else %} {{ type }}: {{ display_value }}
{% endif %} {% endfor %} {% endmacro %} {% macro policy_value(field, federation) %} version {{ field.value }} signed on: {{ federation.fed.policy_date }}
see the scan {% endmacro %} {% macro policy(field, federation) %} {% import _self as display %} {% set display_value = field.data_missing ? field.value : display.policy_value(field, federation) %} {{ display.string_internal(field.display_title, display_value, field.data_missing, field.supress_highlight) }} {% endmacro %}