Skip to content

Commit 4df7e55

Browse files
committed
Provide agenda-like details on session meeting view. Change the link to the calendar entry on interim meetings to be a button instead, to provide consistency and fix formatting issues vis-a-vis the new details in the session view. Fixes ietf-tools#2751. Commit ready for merge.
- Legacy-Id: 17694
1 parent e01d411 commit 4df7e55

5 files changed

Lines changed: 40 additions & 6 deletions

File tree

ietf/meeting/tests_views.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1090,7 +1090,14 @@ def test_session_details(self):
10901090
r = self.client.get(url)
10911091
self.assertTrue(all([x in unicontent(r) for x in ('slides','agenda','minutes','draft')]))
10921092
self.assertNotContains(r, 'deleted')
1093-
1093+
1094+
q = PyQuery(r.content)
1095+
self.assertTrue(q('div.session_buttons#session_%s' % session.id),
1096+
'Session detail page does not contain session tool buttons')
1097+
1098+
self.assertFalse(q('div.session_buttons#session_%s span.fa-arrows-alt' % session.id),
1099+
'The session detail page is incorrectly showing the "Show meeting materials" button')
1100+
10941101
def test_session_details_past_interim(self):
10951102
group = GroupFactory.create(type_id='wg',state_id='active')
10961103
chair = RoleFactory(name_id='chair',group=group)

ietf/meeting/views.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -78,6 +78,7 @@
7878
from ietf.secr.proceedings.proc_utils import (get_progress_stats, post_process, import_audio_files,
7979
create_recording)
8080
from ietf.utils.decorators import require_api_key
81+
from ietf.utils.history import find_history_replacements_active_at
8182
from ietf.utils.log import assertion
8283
from ietf.utils.mail import send_mail_message, send_mail_text
8384
from ietf.utils.pipe import pipe
@@ -1128,9 +1129,22 @@ def session_details(request, num, acronym):
11281129
if not sessions:
11291130
raise Http404
11301131

1132+
# Find the time of the meeting, so that we can look back historically
1133+
# for what the group was called at the time.
1134+
meeting_time = datetime.datetime.combine(meeting.date, datetime.time())
1135+
1136+
groups = [ sessions[0].group ]
1137+
group_replacements = find_history_replacements_active_at(groups, meeting_time)
1138+
11311139
status_names = {n.slug: n.name for n in SessionStatusName.objects.all()}
11321140
for session in sessions:
11331141

1142+
session.historic_group = None
1143+
if session.group:
1144+
session.historic_group = group_replacements.get(session.group_id)
1145+
if session.historic_group:
1146+
session.historic_group.historic_parent = None
1147+
11341148
session.type_counter = Counter()
11351149
ss = session.timeslotassignments.filter(schedule=meeting.schedule).order_by('timeslot__time')
11361150
if ss:

ietf/templates/meeting/session_buttons_include.html

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,9 @@
66
{% origin %}
77

88
{% if item.session.agenda %}
9-
<button class="btn btn-default btn-xs" data-toggle="modal" data-target="#modal-{{item.slug}}" title="Show meeting materials"><span class="fa fa-arrows-alt"></span></button>
9+
{% if not skip_meeting_materials %}
10+
<button class="btn btn-default btn-xs" data-toggle="modal" data-target="#modal-{{item.slug}}" title="Show meeting materials"><span class="fa fa-arrows-alt"></span></button>
11+
{% endif %}
1012
<a class="btn btn-default btn-xs" href="/meeting/{{schedule.meeting.number}}/agenda/{{item.session.historic_group.acronym}}-drafts.tgz" title="Download meeting materials as .tar archive"><span class="fa fa-file-archive-o"></span></a>
1113
<a class="btn btn-default btn-xs" href="/meeting/{{ schedule.meeting.number }}/agenda/{{item.session.historic_group.acronym}}-drafts.pdf" title="Download meeting materials as PDF file"><span class="fa fa-file-pdf-o"></span></a>
1214
{% endif %}

ietf/templates/meeting/session_details.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
<h1>{{ meeting }} : {{ acronym }}
1919
{% if meeting.date >= thisweek %}
20-
<a class="regular pull-right" title="icalendar entry for {{acronym}}@{{meeting.number}}" href="{% url 'ietf.meeting.views.ical_agenda' num=meeting.number acronym=acronym %}"><span class="fa fa-calendar"></span></a>
20+
<button class="btn btn-default btn-xs pull-right" title="icalendar entry for {{acronym}}@{{meeting.number}}" href="{% url 'ietf.meeting.views.ical_agenda' num=meeting.number acronym=acronym %}"><span class="fa fa-calendar"></span></button>
2121
{% endif %}
2222
</h1>
2323

ietf/templates/meeting/session_details_panel.html

Lines changed: 14 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,20 @@
22

33
{% for session in sessions %}
44
<h2 class="anchor-target" id="session_{{session.pk}}">{% if sessions|length > 1 %}Session {{ forloop.counter }} : {% endif %}{{ session.time }}{% if session.name %} : {{ session.name }}{% endif %}
5-
{% if meeting.date >= thisweek %}
6-
<a class="regular pull-right" title="icalendar entry for {{acronym}} session {{ forloop.counter }}" href="{% url 'ietf.meeting.views.ical_agenda' num=meeting.number session_id=session.id %}"><span class="fa fa-calendar"></span></a>
7-
{% endif %}
5+
<div class="session_buttons pull-right" id="session_{{session.id}}">
6+
{% if meeting.date >= thisweek %}
7+
<span>
8+
<button class="btn btn-default btn-xs" title="icalendar entry for {{acronym}} session {{ forloop.counter }}" href="{% url 'ietf.meeting.views.ical_agenda' num=meeting.number session_id=session.id %}"><span class="fa fa-calendar"></span></button>
9+
</span>
10+
{% endif %}
11+
{% with schedule=meeting.schedule %}
12+
{% with item=session.timeslotassignments.first %}
13+
{% with skip_meeting_materials=True %}
14+
<span>{% include "meeting/session_buttons_include.html" %} </span>
15+
{% endwith %}
16+
{% endwith %}
17+
{% endwith %}
18+
</div>
819
</h2>
920
{% if session.agenda_note %}<h3>{{session.agenda_note}}</h3>{% endif %}
1021

0 commit comments

Comments
 (0)