* feat: Links to chatlogs and session recordings on proceedings page (#6791) * refactor: Add a url template and convenience function for session_recording url * refactor: Avoid using the walrus operator
107 lines
4.1 KiB
HTML
107 lines
4.1 KiB
HTML
{# Copyright The IETF Trust 2015-2024, All Rights Reserved #}
|
|
{% load origin %}
|
|
{% origin %}
|
|
{% load ietf_filters %}
|
|
{% load proceedings_filters %}
|
|
<tr>
|
|
<td>
|
|
{% if entry.name %}
|
|
<div id="{{ entry.name|slugify }}">{{ entry.name }}</div>
|
|
{% elif entry.group.acronym %}
|
|
<div id="{{ entry.group.acronym }}">
|
|
<a href="{% url 'ietf.group.views.group_home' acronym=entry.group.acronym %}">{{ entry.group.acronym }}</a>
|
|
</div>
|
|
{% if entry.group.state_id == "bof" %}<span class="badge rounded-pill text-bg-success">BOF</span>{% endif %}
|
|
{% else %}
|
|
<h1>{{ entry.group }}</h1>
|
|
{% endif %}
|
|
</td>
|
|
{% if entry.canceled %}
|
|
<td colspan="4">
|
|
<span class="badge rounded-pill text-bg-danger">Session cancelled</span>
|
|
</td>
|
|
{% else %}
|
|
{# artifacts #}
|
|
<td>
|
|
{% for agenda in entry.agendas %}
|
|
<a href="{{ agenda.material|meeting_href:meeting }}">
|
|
Agenda
|
|
{% if agenda.time %}{{agenda.time|date:"D G:i"}}{% endif %}
|
|
</a>
|
|
<br>
|
|
{% empty %}
|
|
{% if show_agenda and not meeting.proceedings_final %}
|
|
<span class="badge rounded-pill text-bg-warning">No agenda</span>
|
|
<br>
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% for minutes in entry.minutes %}
|
|
<a href="{{ minutes.material|meeting_href:meeting }}">
|
|
Minutes
|
|
{% if minutes.time %}{{minutes.time|date:"D G:i"}}{% endif %}
|
|
</a>
|
|
<br>
|
|
{% empty %}
|
|
{% if show_agenda and not meeting.proceedings_final %}
|
|
<span class="badge rounded-pill text-bg-warning">No minutes</span>
|
|
<br>
|
|
{% endif %}
|
|
{% endfor %}
|
|
{% for bs in entry.bluesheets %}
|
|
<a href="{{ bs.material|meeting_href:meeting }}">
|
|
Bluesheets
|
|
{% if bs.time %}{{ bs.time|date:"D G:i" }}{% endif %}
|
|
</a>
|
|
<br>
|
|
{% endfor %}
|
|
{% for chatlog in entry.chatlogs %}
|
|
<a href="{{ chatlog.material|meeting_href:meeting }}">
|
|
Chatlog
|
|
{% if chatlog.time %}{{chatlog.time|date:"D G:i"}}{% endif %}
|
|
</a>
|
|
<br>
|
|
{% empty %}
|
|
<a href="{{ entry.session.chat_archive_url }}">
|
|
Chatlog
|
|
</a>
|
|
<br>
|
|
{% endfor %}
|
|
</td>
|
|
{# recordings #}
|
|
<td>
|
|
{% for rec in entry.recordings %}
|
|
<a href="{{ rec.material|meeting_href:meeting|default:"#" }}">
|
|
{{ rec.material|hack_recording_title }}
|
|
{% if rec.time %}{{ rec.time|date:"D G:i"}}{% endif %}
|
|
</a>
|
|
<br>
|
|
{% endfor %}
|
|
{% if entry.session.video_stream_url %}
|
|
<a href="{{ entry.session.session_recording_url }}">
|
|
Session recording
|
|
</a>
|
|
<br>
|
|
{% endif %}
|
|
</td>
|
|
{# slides #}
|
|
<td>
|
|
{% for slide in entry.slides %}
|
|
<a href="{{ slide.material|meeting_href:meeting }}">{{ slide.material.title|clean_whitespace }}</a>
|
|
<br>
|
|
{% empty %}
|
|
{% if not meeting.proceedings_final %}<span class="badge rounded-pill text-bg-warning">No slides</span>{% endif %}
|
|
{% endfor %}
|
|
</td>
|
|
{# drafts #}
|
|
<td>
|
|
{% for draft in entry.drafts %}
|
|
<a href="{% url "ietf.doc.views_doc.document_main" name=draft.material.name %}">
|
|
{{ draft.material.name }}
|
|
</a>
|
|
<br>
|
|
{% empty %}
|
|
{% if not meeting.proceedings_final %}<span class="badge rounded-pill text-bg-warning">No Internet-Drafts</span>{% endif %}
|
|
{% endfor %}
|
|
</td>
|
|
{% endif %}
|
|
</tr> |