{% extends "base.html" %} {% block title %}{{ work.opus }}: {{ work.title }} | {{ content.title if content else area.title }} | TheOrganist24{% endblock %} {% block content %} {% if work.publication_status == 'pending' %}

{{ work.publication_note }}

{% endif %} {# ── Movements ─────────────────────────────────────────── #} {% if sections or movements %}

Movements

{% if sections %} {% for section in sections %}

{{ section.title }}

    {% for movement in section.movements %}
  1. {{ movement.numeral }} {{ movement.title }} {% if movement.movement_type %} {{ movement.movement_type }}{% if movement.forces %} — {{ movement.forces }}{% endif %} {% elif movement.forces %} {{ movement.forces }} {% endif %} {% if movement.programme_note %}

    {{ movement.programme_note }}

    {% endif %}
  2. {% endfor %}
{% endfor %} {% else %}
    {% for movement in movements %}
  1. {{ movement.numeral }} {{ movement.title }} {% if movement.movement_type %} {{ movement.movement_type }}{% if movement.forces %} — {{ movement.forces }}{% endif %} {% elif movement.forces %} {{ movement.forces }} {% endif %} {% if movement.programme_note %}

    {{ movement.programme_note }}

    {% endif %}
  2. {% endfor %}
{% endif %}
{% endif %} {# ── Assets — suppressed when pending publication ─────── #} {% if work.publication_status != 'pending' and assets %}

Scores and materials

{% set scores = assets | selectattr('asset_type', 'equalto', 'score') | list %} {% set illustrations = assets | selectattr('asset_type', 'equalto', 'illustration') | list %} {% set audio_assets = assets | selectattr('asset_type', 'equalto', 'audio') | list %} {% set video_assets = assets | selectattr('asset_type', 'equalto', 'video') | list %} {% set oos_assets = assets | selectattr('asset_type', 'equalto', 'order_of_service') | list %} {% macro asset_label(asset) %} {%- if asset.movement_title %}{{ asset.numeral }}. {{ asset.movement_title }} — {% endif -%} {{ asset.label }}{% if asset.score_type %} ({{ asset.score_type }}){% endif %} {% endmacro %} {% if scores %}

Scores

{% for asset in scores %} {% if asset.credit %}

{{ asset.credit }}

{% endif %} {% endfor %}
{% endif %} {% if illustrations %}

Illustrations

{% for asset in illustrations %} {% if asset.credit %}

{{ asset.credit }}

{% endif %} {% endfor %}
{% endif %} {% if oos_assets %}

Order of service

{% endif %} {% if audio_assets or video_assets %}

Recordings

{% endif %}
{% endif %} {# ── Recordings ────────────────────────────────────────── #} {% if recordings %}

Recordings

{% for rec in recordings %}

{{ rec.recorded_on.strftime('%d %B %Y') }} {% if rec.venue %} — {{ rec.venue }}{% endif %} {% if rec.npor %} — {{ rec.npor }} {% elif rec.instrument %} — {{ rec.instrument }} {% endif %} {% if rec.movement_title %} — {{ rec.numeral }}. {{ rec.movement_title }}{% endif %}

{% if rec.notes %}

{{ rec.notes }}

{% endif %} {% if rec.youtube_url %} {% endif %} {% if rec.performers %}
Performers
    {% for p in rec.performers %}
  • {{ p.name }} — {{ p.role }}
  • {% endfor %}
{% endif %}
{% endfor %}
{% endif %} {% endblock %}