Skip to content

Commit 2ff54a9

Browse files
committed
refactored all_meeting_ functions on session. Improved (with a hack) how recordings are displayed.
- Legacy-Id: 11755
1 parent be0ac54 commit 2ff54a9

3 files changed

Lines changed: 32 additions & 8 deletions

File tree

ietf/meeting/models.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1019,25 +1019,28 @@ def slides(self):
10191019
def drafts(self):
10201020
return list(self.materials.filter(type='draft'))
10211021

1022+
def all_meeting_sessions_for_group(self):
1023+
sessions = [s for s in self.meeting.session_set.filter(group=self.group,type=self.type) if s.official_timeslotassignment()]
1024+
return sorted(sessions, key = lambda x: x.official_timeslotassignment().timeslot.time)
1025+
10221026
def all_meeting_recordings(self):
10231027
recordings = []
1024-
sessions = sorted(self.meeting.session_set.filter(group=self.group),
1025-
key = lambda x: x.official_timeslotassignment().timeslot.time)
1028+
sessions = self.all_meeting_sessions_for_group()
10261029
for session in sessions:
10271030
recordings.extend(session.recordings())
10281031
return recordings
10291032

10301033
def all_meeting_bluesheets(self):
10311034
bluesheets = []
1032-
sessions = sorted(self.meeting.session_set.filter(group=self.group),
1033-
key = lambda x: x.official_timeslotassignment().timeslot.time)
1035+
sessions = self.all_meeting_sessions_for_group()
10341036
for session in sessions:
10351037
bluesheets.extend(session.bluesheets())
10361038
return bluesheets
10371039

10381040
def all_meeting_drafts(self):
10391041
drafts = []
1040-
for session in self.meeting.session_set.filter(group=self.group):
1042+
sessions = self.all_meeting_sessions_for_group()
1043+
for session in sessions:
10411044
drafts.extend(session.drafts())
10421045
return drafts
10431046

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
from django import template
2+
3+
register = template.Library()
4+
5+
@register.filter
6+
def hack_recording_title(recording,add_timestamp=False):
7+
8+
if recording.title.startswith('Audio recording for') or recording.title.startswith('Video recording for'):
9+
hacked_title = recording.title[:15]
10+
if add_timestamp:
11+
hacked_title += ' '+recording.sessionpresentation_set.first().session.official_timeslotassignment().timeslot.time.strftime("%a %H:%M")
12+
return hacked_title
13+
else:
14+
return recording.title

ietf/templates/meeting/group_proceedings.html

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{# Copyright The IETF Trust 2015, All Rights Reserved #}{% load origin %}{% origin %}
22
{% load ietf_filters %}
3+
{% load proceedings_filters %}
34
<tr>
45
<td>
56
{% comment %}
@@ -47,9 +48,15 @@
4748

4849
</td>
4950
<td>
50-
{% for rec in session.all_meeting_recordings %}
51-
<a href="{{rec.get_absolute_url}}">{{rec.title}}</a><br>
52-
{% endfor %}
51+
{% if session.all_meeting_sessions_for_group|length == 1 %}
52+
{% for rec in session.all_meeting_recordings %}
53+
<a href="{{rec.get_absolute_url}}">{{rec|hack_recording_title:False}}</a><br>
54+
{% endfor %}
55+
{% else %}
56+
{% for rec in session.all_meeting_recordings %}
57+
<a href="{{rec.get_absolute_url}}">{{rec|hack_recording_title:True}}</a><br>
58+
{% endfor %}
59+
{% endif %}
5360
</td>
5461
<td>
5562
{% with session.slides as slides %}

0 commit comments

Comments
 (0)