{# SPDX-FileCopyrightText: 2020-2026 CERN. SPDX-FileCopyrightText: 2020 Northwestern University. SPDX-FileCopyrightText: 2021 Graz University of Technology. SPDX-FileCopyrightText: 2021-2022 New York University. SPDX-FileCopyrightText: 2025 KTH Royal Institute of Technology. SPDX-License-Identifier: MIT #} {% macro creatibutor_icon(creatibutor) %} {% set identifier_found = namespace(value=False) %} {% if config.APP_RDM_IDENTIFIER_SCHEMES_UI %} {% for scheme, details in config.APP_RDM_IDENTIFIER_SCHEMES_UI.items() %} {% for identifier in creatibutor.person_or_org.identifiers|selectattr("scheme", "equalto", scheme) %} {% set identifier_found.value = True %} {{ details.label }} icon {% endfor %} {% endfor %} {% endif %} {# Fallback for missing identifiers #} {% if not identifier_found.value %} {% if creatibutor.person_or_org.type == 'organizational' %} {% else %} {% endif %} {% endif %} {% endmacro %} {% macro show_creatibutors(creatibutors, show_affiliations=False, type="creators", show_role=False) %} {% for creatibutor in creatibutors if creatibutor.person_or_org and creatibutor.person_or_org.name %}
  • {{- creatibutor.person_or_org.name -}} {% if show_role and creatibutor.role %} ({{- creatibutor.role.title -}}) {%- endif -%} {%- if creatibutor.affiliations -%} {%- for affiliation in creatibutor.affiliations -%} {{ affiliation[0] }}{{ ", " if not loop.last }} {%- endfor -%} {%- endif -%} {{- creatibutor_icon(creatibutor) -}}
  • {% endfor %} {%- endmacro %} {% macro creatibutors_show_all_link(section_id, count, entity_label) %} {{ _('Show all') }} {{ count }} {{ entity_label }} {% endmacro %} {% macro contributors_grouped(contributors, count_source=None) %} {%- for group in contributors|groupby('role.title') %} {%- set role_count = (count_source|selectattr('role.title', 'equalto', group.grouper)|list)|length if count_source else group.list|length %}

    {{ group.grouper }}{% if role_count > 1 %} ({{ role_count }}){% endif %}:

    {%- endfor %} {%- endmacro %} {% macro affiliations_list(affiliations) %} {% endmacro %} {% macro creatibutors_landing_modal(section_id, count, entity_label, modal_title, affiliations=None) %} {% endmacro %} {% macro affiliations_accordion(group, affiliations) %}
    {{ affiliations_list(affiliations) }}
    {% endmacro %}