{# -*- coding: utf-8 -*- Copyright (C) 2020 CERN. Copyright (C) 2020 Northwestern University. Copyright (C) 2021, 2023 Graz University of Technology. Copyright (C) 2021 TU Wien. invenio-records-lom is free software; you can redistribute it and/or modify it under the terms of the MIT License; see LICENSE file for more details. For the original code see the NOTE below. #} {# NOTE: copy pasted code from invenio_app_rdm/records/macros/files.html it was necessary to copy paste it to override the endpoint from invenio_app_rdm_records to invenio_records_lom #} {%- macro preview_file(preview_endpoint, pid_value, filename, is_preview, id='preview-iframe', width='100%', height='400' ) %} {% if is_preview %} {%- set preview_url = url_for(preview_endpoint, pid_value=pid_value, filename=filename, preview=1) -%} {% else %} {%- set preview_url = url_for(preview_endpoint, pid_value=pid_value, filename=filename) -%} {% endif %} {%- endmacro %} {% macro lom_preview_file_box(file, pid, is_preview, record) %}
{{file.key}}
{{ preview_file('invenio_records_lom.record_file_preview', pid_value=pid, filename=file.key, is_preview=is_preview) }}
{%- endmacro %} {%- macro file_list( files, pid, is_preview, with_preview=true, download_endpoint='invenio_records_lom.record_file_download', preview_endpoint='invenio_records_lom.record_file_preview' ) %} {# TODO: invenio does archive-download here; if that were implemented for lom-records, we can use invenio's macro and remove this macro... #} {% for file in files %} {% if is_preview %} {%- set file_url_download = url_for(download_endpoint, pid_value=pid, filename=file.key, download=1, preview=1) %} {%- set file_url_preview = url_for(preview_endpoint, pid_value=pid, filename=file.key, preview=1) %} {% else %} {%- set file_url_download = url_for(download_endpoint, pid_value=pid, filename=file.key, download=1) %} {%- set file_url_preview = url_for(preview_endpoint, pid_value=pid, filename=file.key) %} {% endif %} {%- set file_type = file.key.split('.')[-1] %} {% endfor %}
{{_('Name')}} {{_('Size')}}
{{ file.checksum }}
{{ file.size|filesizeformat(binary=not config.APP_RDM_DISPLAY_DECIMAL_FILE_SIZES) }} {% if with_preview and file_type|lower is previewable %} {{_("Preview")}} {% endif %} {{_('Download')}}
{%- endmacro %} {% macro lom_file_list_box(files, pid, is_preview, record) %}
{{ _("Files") }} {% if files %} ({{files|sum(attribute='size')|filesizeformat}}) {% endif %}
{% if record.access.files == 'restricted' %}
{{ record.ui.access_status.title_l10n }}

{{ record.ui.access_status.description_l10n }}

{% if record.access.embargo.reason %}

{{_("Reason")}}: {{record.access.embargo.reason}}

{% endif%}
{% endif %}
{{ file_list(files, pid, is_preview) }}
{%- endmacro %}