forked from adamlaska/datatracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsession_details_panel.html
More file actions
194 lines (193 loc) · 10.8 KB
/
session_details_panel.html
File metadata and controls
194 lines (193 loc) · 10.8 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
{% load origin ietf_filters textfilters tz dateformat %}
{% origin %}
{% for session in sessions %}
{% with item=session.official_timeslotassignment %}
<h3 class="mt-4" id="session_{{ session.pk }}">
{% if sessions|length > 1 %}Session {{ forloop.counter }} :{% endif %}
{% for time in session.times %}
{% if not forloop.first %},{% endif %}
{{ time|dateformat:"l Y-m-d H:i T" }}
{% if time.tzinfo.zone != "UTC" %}<span class="small">({{ time|utc|dateformat:"H:i T" }})</span>{% endif %}
{% endfor %}
{% if session.cancelled %}
<small class="badge bg-warning">Cancelled</small>
{% else %}
{{ session.status }}
{% endif %}
{% if session.name %}: {{ session.name }}{% endif %}
</h3>
{% if not session.cancelled %}
<div class="regular float-end">
{# see note in the included templates re: show_agenda parameter and required JS import #}
{% if meeting.type.slug == 'interim' %}
{% include "meeting/interim_session_buttons.html" with show_agenda=False show_empty=False %}
{% else %}
{% with schedule=meeting.schedule %}
{% include "meeting/session_buttons_include.html" with show_agenda=False %}
{% endwith %}
{% endif %}
</div>
{% endif %}
{% if session.agenda_note %}<h3 class="mt-4">{{ session.agenda_note }}</h3>{% endif %}
{% if can_manage_materials %}
{% if session.current_status == 'sched' or session.current_status == 'schedw' %}
<div class="buttonlist">
{% if can_view_request %}
<a class="btn btn-primary"
href="{% url 'ietf.meeting.views.interim_request_details' number=meeting.number %}">
Meeting details
</a>
{% endif %}
</div>
{% if not session.type_counter.agenda %}
<div class="alert alert-warning my-3">This session does not yet have an agenda.</div>
{% endif %}
{% endif %}
{% endif %}
{% if meeting.type.slug == 'interim' and session.remote_instructions %}
<div>
<b>Remote instructions:</b>
{% if session.agenda_note|first_url|conference_url %}
<a href="{{ session.agenda_note|first_url }}" title="Online conference">
<i class="bi bi-beople"></i>
</a>
{% elif session.remote_instructions|first_url|conference_url %}
<a href="{{ session.remote_instructions|first_url }}"
title="Online conference">
<i class="bi bi-people"></i>
</a>
{% endif %}
{{ session.remote_instructions|linkify }}
</div>
{% endif %}
<h3 class="mt-4">Agenda, Minutes, and Bluesheets</h3>
<table class="table table-sm table-striped">
{% if session.filtered_artifacts %}
<tbody>
{% for pres in session.filtered_artifacts %}
<tr>
{% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %}
<td>
<a href="{{ pres.document.get_href }}">{{ pres.document.title }}</a>
<a href="{{ url }}">({{ pres.document.name }})</a>
</td>
<td class="text-end">
{% if user|has_role:"Secretariat" or can_manage_materials %}
{% if pres.document.type.slug == 'minutes' %}
{% url 'ietf.meeting.views.upload_session_minutes' session_id=session.pk num=session.meeting.number as upload_url %}
{% elif pres.document.type.slug == 'agenda' %}
{% url 'ietf.meeting.views.upload_session_agenda' session_id=session.pk num=session.meeting.number as upload_url %}
{% else %}
{% url 'ietf.meeting.views.upload_session_bluesheets' session_id=session.pk num=session.meeting.number as upload_url %}
{% endif %}
{% if pres.document.type.slug != 'bluesheets' or user|has_role:"Secretariat" or meeting.type.slug == 'interim' and can_manage_materials %}
{% if pres.document.type.slug == 'minutes' %}
<a class="btn btn-primary btn-sm" href="{% url 'ietf.meeting.views.import_session_minutes' num=session.meeting.number session_id=session.pk %}">Import from notes.ietf.org</a>
{% endif %}
<a class="btn btn-primary btn-sm" href="{{ upload_url }}">Upload revision</a>
{% endif %}
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
{% endif %}
</table>
{% if can_manage_materials %}
{% if not session.type_counter.agenda %}
<a class="btn btn-primary"
href="{% url 'ietf.meeting.views.upload_session_agenda' session_id=session.pk num=session.meeting.number %}">
Upload agenda
</a>
{% endif %}
{% if not session.type_counter.minutes %}
<a class="btn btn-primary"
href="{% url 'ietf.meeting.views.upload_session_minutes' session_id=session.pk num=session.meeting.number %}">
Upload minutes
</a>
{% endif %}
{% endif %}
{% if user|has_role:"Secretariat" and not session.type_counter.bluesheets or meeting.type.slug == 'interim' and can_manage_materials and not session.type_counter.bluesheets %}
<a class="btn btn-primary"
href="{% url 'ietf.meeting.views.upload_session_bluesheets' session_id=session.pk num=session.meeting.number %}">
Upload bluesheets
</a>
{% endif %}
<h3 class="mt-4">Slides</h3>
<table class="table table-sm table-striped slides"
id="slides_{{ session.pk }}">
{% if session.filtered_slides %}
<tbody data-session="{{ session.pk }}"
data-addToSession="{% url 'ietf.meeting.views.ajax_add_slides_to_session' session_id=session.pk num=session.meeting.number %}"
data-removeFromSession="{% url 'ietf.meeting.views.ajax_remove_slides_from_session' session_id=session.pk num=session.meeting.number %}"
data-reorderInSession="{% url 'ietf.meeting.views.ajax_reorder_slides_in_session' session_id=session.pk num=session.meeting.number %}">
{% for pres in session.filtered_slides %}
<tr data-name="{{ pres.document.name }}" title="Drag to reorder.">
{% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %}
<td>
<a href="{{ pres.document.get_href }}">{{ pres.document.title }}</a>
<a href="{{ url }}">({{ pres.document.name }})</a>
</td>
<td class="text-end">
{% if can_manage_materials %}
<a class="btn btn-primary btn-sm"
href="{% url 'ietf.meeting.views.upload_session_slides' session_id=session.pk num=session.meeting.number name=pres.document.name %}">
Upload revision
</a>
<a class="btn btn-danger btn-sm"
href="{% url 'ietf.meeting.views.remove_sessionpresentation' session_id=session.pk num=session.meeting.number name=pres.document.name %}">
Remove
</a>
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
{% endif %}
</table>
{% if can_manage_materials %}
<a class="btn btn-primary uploadslides"
href="{% url 'ietf.meeting.views.upload_session_slides' session_id=session.pk num=session.meeting.number %}">
Upload new slides
</a>
{% elif request.user.is_authenticated and not session.is_material_submission_cutoff %}
<a class="btn btn-primary proposeslides"
href="{% url 'ietf.meeting.views.propose_session_slides' session_id=session.pk num=session.meeting.number %}">
Propose slides
</a>
{% endif %}
{% if can_manage_materials %}<div class="small">Drag-and-drop to reorder slides</div>{% endif %}
<h3 class="mt-4">Drafts</h3>
<table class="table table-sm table-striped">
{% if session.filtered_drafts %}
<tbody>
{% for pres in session.filtered_drafts %}
<tr>
<td>
{% url 'ietf.doc.views_doc.document_main' name=pres.document.name as url %}
<a href="{{ url }}">
{{ pres.document.title }} ({{ pres.document.name }})
{% if pres.rev %}Version {{ pres.rev }}{% endif %}
</a>
</td>
<td>
{% if can_manage_materials %}
<a class="btn btn-primary btn-sm"
href="{% url 'ietf.meeting.views.remove_sessionpresentation' session_id=session.pk num=session.meeting.number name=pres.document.name %}">
Remove
</a>
{% endif %}
</td>
</tr>
{% endfor %}
</tbody>
{% endif %}
</table>
{% if can_manage_materials %}
<a class="btn btn-primary"
href="{% url 'ietf.meeting.views.add_session_drafts' session_id=session.pk num=session.meeting.number %}">
Link additional drafts to session
</a>
{% endif %}
{% endwith %}
{% endfor %}