Create dev branch for session purpose work (from revision [19414]) Snapshot of dev work to add session purpose annotation (from revision [19415]) Allow non-WG-like groups to request additional sessions/durations and bypass approval (from revision [19424]) Add 'closed' session purpose, assign purposes for nomcom groups, and update schedule editor to enforce timeslot type and allow blurring sessions by purpose (from revision [19427]) Add management command to set up timeslots/sessions for testing/demoing 'purpose' field (from revision [19430]) Update session purposes and group type -> purpose map to match notes page, change 'session' purpose to 'regular' (from revision [19433]) Redirect edit_schedule urls to edit_meeting_schedule view (from revision [19434]) Allow hiding/blurring sessions and timeslots based on TimeSlotType in the schedule editor (from revision [19438]) Disable session purpose/timeslot type hiding on schedule editor when only 0 or 1 options (from revision [19439]) Improvements to the timeslot and schedule editors (move new toggles to modals, handle overflowing session names, fix timeslot editor scrolling, add buttons to quickly create single timeslot, accept trailing slash on edit URL) (from revision [19449]) Update purpose/types after discussions, add on_agenda Session field, prevent session requests for groups with no allowed purpose, handle addition fields in session request, fix editing session requests, add session edit form/access from schedule editor, eliminate TimeSlotTypeName "private" field, add server-side timeslot type filtering to schedule editor (from revision [19549]) Eliminate the officehours timeslot type, update/renumber migrations, mark offagenda/reserved TimeSlotTypeNames as not used, add a 'none' SessionPurposeName and disallow null, update agenda filter keywords/filter helpers, fix broken tests and general debugging (from revision [19550]) Tear out old meeting schedule editor and related code (from revision [19551]) Fix merge errors in preceding commits (from revision [19556]) - Legacy-Id: 19570 Note: SVN reference [19415] has been migrated to Git commit1054f90873
Note: SVN reference [19424] has been migrated to Git commit5318081608
Note: SVN reference [19427] has been migrated to Git commit173e438aee
Note: SVN reference [19430] has been migrated to Git commit7a2530a0a6
Note: SVN reference [19433] has been migrated to Git commit3be50d6e39
Note: SVN reference [19434] has been migrated to Git commit3e3d681e5f
Note: SVN reference [19438] has been migrated to Git commitb6ac3d4b1d
Note: SVN reference [19439] has been migrated to Git commit446ac7a47e
Note: SVN reference [19449] has been migrated to Git commit5cbe402036
Note: SVN reference [19549] has been migrated to Git commit3dfce7b850
Note: SVN reference [19550] has been migrated to Git commit7b35c09c40
Note: SVN reference [19551] has been migrated to Git commitd7f20342b6
Note: SVN reference [19556] has been migrated to Git commit2b1864f5a0
100 lines
5.1 KiB
HTML
100 lines
5.1 KiB
HTML
{# Copyright The IETF Trust 2015, All Rights Reserved #}
|
|
{% load origin %}
|
|
{% load static %}
|
|
{% load textfilters %}
|
|
{% origin %}
|
|
{% with item=session.official_timeslotassignment acronym=session.historic_group.acronym %}
|
|
{% if session.agenda and show_agenda %}
|
|
{# Note: if called with show_agenda=True, calling template must load agenda_materials.js, needed by session_agenda_include.html #}
|
|
{% include "meeting/session_agenda_include.html" with slug=item.slug session=session timeslot=item.timeslot only %}
|
|
<!-- agenda pop-up button -->
|
|
<a class="" data-toggle="modal" data-target="#modal-{{item.slug}}" title="Show meeting materials"><span class="fa fa-fw fa-arrows-alt"></span></a>
|
|
<!-- materials tar file -->
|
|
<a class="" href="/meeting/{{meeting.number}}/agenda/{{acronym}}-drafts.tgz" title="Download meeting materials as .tar archive"><span class="fa fa-fw fa-file-archive-o"></span></a>
|
|
<!-- materials PDF file -->
|
|
<a class="" href="/meeting/{{ meeting.number }}/agenda/{{acronym}}-drafts.pdf" title="Download meeting materials as PDF file"><span class="fa fa-fw fa-file-pdf-o"></span></a>
|
|
{% endif %}
|
|
<!-- etherpad -->
|
|
{% if use_codimd %}
|
|
{% if item.slot_type.slug == 'plenary' %}
|
|
<a class="" href="https://notes.ietf.org/notes-ietf-{{ meeting.number }}-plenary" title="Notepad for note-takers"><span class="fa fa-fw fa-edit"></span></a>
|
|
{% else %}
|
|
<a class="" href="https://notes.ietf.org/notes-ietf-{{ meeting.number }}-{{acronym}}" title="Notepad for note-takers"><span class="fa fa-fw fa-edit"></span></a>
|
|
{% endif %}
|
|
{% endif %}
|
|
|
|
{# show stream buttons up till end of session, then show archive buttons #}
|
|
{% if now < item.timeslot.end_time %}
|
|
<!-- Jabber -->
|
|
<a class="" href="xmpp:{{session.jabber_room_name}}@jabber.ietf.org?join" title="Jabber room for {{session.jabber_room_name}}"><span class="fa fa-fw fa-lightbulb-o"></span></a>
|
|
<!-- Remote call-in -->
|
|
{% if session.agenda_note|first_url|conference_url %}
|
|
<a class=""
|
|
href="{{ session.agenda_note|first_url }}"
|
|
title="Online conference"><span class="fa fa-fw fd-group"></span>
|
|
</a>
|
|
{% elif session.remote_instructions|first_url|conference_url %}
|
|
<a class=""
|
|
href="{{ session.remote_instructions|first_url }}"
|
|
title="Online conference"><span class="fa fa-fw fd-group"></span>
|
|
</a>
|
|
{% elif item.timeslot.location.webex_url %}
|
|
<a class=""
|
|
href="{{item.timeslot.location.webex_url|format:session }}"
|
|
title="Webex session"><span class="fa fa-fw fd-group"></span>
|
|
</a>
|
|
<!-- Video stream (meetecho) -->
|
|
{% elif item.timeslot.location.video_stream_url %}
|
|
<a class=""
|
|
href="{{item.timeslot.location.video_stream_url|format:session }}"
|
|
title="Meetecho video stream"><span class="fa fa-fw fa-video-camera"></span>
|
|
</a>
|
|
{% else %}
|
|
<span class="">
|
|
<span class="fa fa-fw fd-group" style="color: #ddd;"
|
|
title="No online conference info found in remote instructions or agenda note"></span>
|
|
</span>
|
|
{% endif %}
|
|
<!-- iCalendar item -->
|
|
<a
|
|
href="{% url 'ietf.meeting.views.agenda_ical' num=meeting.number session_id=session.id %}"
|
|
title="icalendar entry for {{acronym}} session on {{item.timeslot.utc_start_time|date:'Y-m-d H:i'}} UTC">
|
|
<span class="fa fa-fw fa-calendar-o"></span>
|
|
</a>
|
|
{% else %}
|
|
<!-- Jabber -->
|
|
<a class="" href="https://www.ietf.org/jabber/logs/{{session.jabber_room_name}}?C=M;O=D" title="Jabber logs for {{session.jabber_room_name}}">
|
|
<span class="fa-stack-1"><i class="fa fa-fw fa-file-o fa-stack-1x"></i><i class="fa fa-fw fa-lightbulb-o fa-stack-sm"></i></span>
|
|
</a>
|
|
{% with session.recordings as recordings %}
|
|
{% if recordings %}
|
|
{# There's no guaranteed order, so this is a bit messy: #}
|
|
<!-- Audio -->
|
|
{% for r in recordings %}{% with href=r.get_href %}
|
|
{% if 'audio' in href %}
|
|
<a class="" href="{{ href }}" title="{{ r.title }}"><span class="fa fa-fw fa-file-audio-o"></span></a>
|
|
{% endif %}
|
|
{% endwith %}{% endfor %}
|
|
<!-- YouTube -->
|
|
{% for r in recordings %}{% with href=r.get_href %}
|
|
{% if 'youtu' in href %}
|
|
<a class="" href="{{ href }}" title="{{ r.title }}"><span class="fa fa-fw fa-file-video-o"></span></a>
|
|
{% endif %}
|
|
{% endwith %}{% endfor %}
|
|
<!-- Any other recordings -->
|
|
{% for r in recordings %}{% with href=r.get_href %}
|
|
{% if not 'audio' in href and not 'youtu' in href %}
|
|
<a class="" href="{{ href }}" title="{{ r.title }}"><span class="fa fa-fw fa-file-o"></span></a>
|
|
{% endif %}
|
|
{% endwith %}{% endfor %}
|
|
{% elif item.timeslot.location.video_stream_url %}
|
|
<a class=""
|
|
href="http://www.meetecho.com/ietf{{meeting.number}}/recordings#{{acronym.upper}}"
|
|
title="Meetecho session recording"><span class="fd fa-fw fd-meetecho"></span></a>
|
|
{% elif show_empty %}
|
|
<span class="fa fa-fw"></span>
|
|
{% endif %}
|
|
{% endwith %}
|
|
{% endif %}
|
|
{% endwith %}
|
|
|