{# Copyright (C) 2020 CERN. Copyright (C) 2020 Northwestern University. Copyright (C) 2021 Graz University of Technology. Copyright (C) 2021-2022 TU Wien. Copyright (C) 2021 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, with_preview=true, download_endpoint='invenio_app_rdm_records.record_file_download', preview_endpoint='invenio_app_rdm_records.record_file_preview') %} {%- 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 }} {% if with_preview and file_type|lower is previewable %} {{ _("Preview") }} {% endif %} {{ _('Download') }}
{%- endmacro %} {%- macro 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 %}