{# Copyright (C) 2020 CERN. Copyright (C) 2020 Northwestern University. Copyright (C) 2021 Graz University of Technology. Copyright (C) 2021 TU Wien. Copyright (C) New York University. Invenio RDM Records is free software; you can redistribute it and/or modify it under the terms of the MIT License; see LICENSE file for more details. #} {%- 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 preview_file_box(file, pid, is_preview, record) %}
{{file.key}}
{{ preview_file('invenio_app_rdm_records.record_file_preview', pid_value=pid, filename=file.key, is_preview=is_preview) }}
{%- endmacro %} {%- macro file_list( files, pid, is_preview, record=None, with_preview=true, download_endpoint='invenio_app_rdm_records.record_file_download', preview_endpoint='invenio_app_rdm_records.record_file_preview' ) %} {%- set binary_sizes = not config.APP_RDM_DISPLAY_DECIMAL_FILE_SIZES %} {% 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')}} {%- if config.RDM_ARCHIVE_DOWNLOAD_ENABLED %} {% set archive_download_url = record.links.archive %} {{_("Download all")}} {%- endif %}
{{ file.checksum }}
{{ file.size|filesizeformat(binary=binary_sizes) }} {% if with_preview and file_type|lower is previewable %} {{_("Preview")}} {% endif %} {{_('Download')}}
{%- endmacro %} {% macro file_list_box(files, pid, is_preview, record) %} {%- set binary_sizes = not config.APP_RDM_DISPLAY_DECIMAL_FILE_SIZES %}
{{ _("Files") }} {% if files %} ({{files|sum(attribute='size')|filesizeformat(binary=binary_sizes)}}){% 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, record=record) }}
{%- endmacro %}