diff --git a/invenio_app_rdm/records_ui/templates/semantic-ui/invenio_app_rdm/records/macros/detail.html b/invenio_app_rdm/records_ui/templates/semantic-ui/invenio_app_rdm/records/macros/detail.html index 7789a358d..4213cea76 100644 --- a/invenio_app_rdm/records_ui/templates/semantic-ui/invenio_app_rdm/records/macros/detail.html +++ b/invenio_app_rdm/records_ui/templates/semantic-ui/invenio_app_rdm/records/macros/detail.html @@ -82,7 +82,7 @@

{{ add_description.type.title_l10n if add_description.type is defined else _ {% macro show_dates(dates) %} {% for date in dates %} -
{{ date.type.title_l10n }}
+
{{ date.type.title_l10n if date.type is defined else 'Unknown date type' }}
{{ date.date }}
{{ date.description }}
@@ -160,16 +160,19 @@

{{ add_description.type.title_l10n if add_description.type is defined else _ {{ identifier.resource_type.title_l10n }}: {% endif %} - {% set url = identifier.identifier|pid_url %} + {% set ident_val = identifier.identifier if identifier.identifier is defined else '' %} + {% set url = ident_val|pid_url %} {% if url %} - {{ identifier.identifier }} + {{ ident_val }} {% else %} - {{ identifier.identifier }} + {{ ident_val }} {% endif %} - {{ ' (' + identifier.scheme | get_scheme_label + ')' }} + {% if identifier.scheme is defined %} + {{ ' (' ~ (identifier.scheme|get_scheme_label) ~ ')' }} + {% endif %}

{% endfor %} {% endmacro %} @@ -177,7 +180,7 @@

{{ add_description.type.title_l10n if add_description.type is defined else _ {% macro show_related_identifiers(related_identifiers) %}
- {%- for group in related_identifiers | groupby('relation_type.title_l10n') %} + {%- for group in (related_identifiers|selectattr("relation_type","defined")|list) | groupby('relation_type.title_l10n') %}
{{ group.grouper }}
{{ _identifiers_for_group(group.list) }} {%- endfor %}