{% for session_data in sessions %}
{% set session = session_data.session %}
{% set unit = session_data.unit %}
{% set location = session_data.location %}
{% set files = session_data.files %}
{% if files %}
{% set meta = session.session_metadata|fromjson if session.session_metadata else {} %}
{% set is_manual = meta.get('source') in ('manual_upload', 'bulk_upload') %}
{% if location %}{{ location.name }}{% else %}Unknown Location{% endif %}
{% if session.started_at %}
—
{% if session.stopped_at and not same_date(session.started_at, session.stopped_at) %}
{{ session.started_at|local_date }} to {{ session.stopped_at|local_date }}
{% else %}
{{ session.started_at|local_date }}
{% endif %}
{% endif %}
{% if is_manual %}
{% set store = meta.get('store_name') %}
Manual upload{% if store %} — Store {{ store }}{% endif %}
{% elif unit %}
{{ unit.id }}
{% endif %}
•
{{ files|length }} file{{ 's' if files|length != 1 else '' }}
{{ session.status or 'unknown' }}
{% for file_data in files %}
{% set file = file_data.file %}
{% set exists = file_data.exists_on_disk %}
{% set metadata = file_data.metadata %}
{{ file.file_path.split('/')[-1] if file.file_path else 'Unknown' }}
{% if not exists %}
Missing on disk
{% endif %}
{{ file.file_type or 'unknown' }}
{# Leq vs Lp badge for RND files #}
{% if file.file_path and '_Leq_' in file.file_path %}
Leq (15-min avg)
{% elif file.file_path and '_Lp' in file.file_path and file.file_path.endswith('.rnd') %}
Lp (instant)
{% endif %}
•
{% if file.file_size_bytes %}
{% if file.file_size_bytes < 1024 %}
{{ file.file_size_bytes }} B
{% elif file.file_size_bytes < 1048576 %}
{{ "%.1f"|format(file.file_size_bytes / 1024) }} KB
{% elif file.file_size_bytes < 1073741824 %}
{{ "%.1f"|format(file.file_size_bytes / 1048576) }} MB
{% else %}
{{ "%.2f"|format(file.file_size_bytes / 1073741824) }} GB
{% endif %}
{% else %}
Unknown size
{% endif %}
{% if file.downloaded_at %}
•
{{ file.downloaded_at|local_datetime }}
{% endif %}
{% if metadata.unit_id %}
•
from {{ metadata.unit_id }}
{% endif %}
{% if file.checksum %}
{% endif %}
{% if exists %}
{% if file.file_type == 'measurement' or file.file_path.endswith('.rnd') %}
View
{% endif %}
{# Only show Report button for Leq files (15-min averaged data with LN percentiles) #}
{% if '_Leq_' in file.file_path %}
Report
{% endif %}
{% endif %}
{% endfor %}
{% endif %}
{% endfor %}
{% else %}
No files downloaded yet
Use the FTP browser above to download files from your sound level meters