Skip to content

Commit 959274e

Browse files
author
Michael Lee
committed
* Add links to WG charters and agenda files
* Add special note * Need to display combined sessions - Legacy-Id: 167
1 parent 95a5093 commit 959274e

3 files changed

Lines changed: 48 additions & 22 deletions

File tree

ietf/meeting/views.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,12 @@ def show_html_materials(request, meeting_num=None):
3232
return render("meeting/list.html",{})
3333

3434
def show_html_agenda(request, meeting_num=None):
35-
meeting_info=Meeting.objects.get(meeting_num=meeting_num)
35+
meeting_info=Meeting.objects.filter(meeting_num=meeting_num)[0]
3636
nonsession_info=NonSession.objects.filter(meeting=meeting_num,day_id__gte='0').order_by("day_id")
37-
meetingvenue_info=MeetingVenue.objects.get(meeting_num=meeting_num)
37+
meetingvenue_info=MeetingVenue.objects.filter(meeting_num=meeting_num)[0]
3838
queryset_list=MeetingTime.objects.filter(meeting=meeting_num).exclude(day_id=0).order_by("day_id","time_desc")
39-
op_ad_plenary_agenda = "17:00 Welcome\n17:05 NOC report (Wieslaw Blysz, Siemens Networks))\n Host presentation (Georg Haubs, CTO Innovations of Siemens Networks)\n 17:20 IETF Chair and IAD short reports\n 17:30 Jonathan B. Postel award\n 17:40 NomCom Chair (Andrew Lange)\n 17:45 Open Microphone\n 19:30 (latest) end" #only for testing. In production, this text will be pulled from actualy agenda file
39+
plenaryw_agenda = "17:00 Welcome\n17:05 NOC report (Wieslaw Blysz, Siemens Networks))\n Host presentation (Georg Haubs, CTO Innovations of Siemens Networks)\n17:20 IETF Chair and IAD short reports\n17:30 Jonathan B. Postel award\n17:40 NomCom Chair (Andrew Lange)\n17:45 Open Microphone\n19:30 (latest) end <end of text>" #only for testing. In production, this text will be pulled from actualy agenda file
40+
plenaryt_agenda = "-17h00 Welcome and introduction (Leslie Daigle)\n-17h05 IAB update (Leslie Daigle)\nTH17h15 IRTF Report (Aaron Falk)\nTH17h25 Technical Presentations\n Highlights from draft-iab-net-transparent\n (Bernard Aboba)\n Readout from Unwanted Traffic Workshop\n (Danny McPherson & Loa Andersson)\n Readout from the Routing & Addressing Workshop\n (Dave Meyer, Chris Morrow)\n Next steps from RAWS (Leslie Daigle)\nTH19h00 IAB open Mic\n-19h30 End. " #only for testing. In production, this text will be pulled from actualy agenda file
4041
#queryset_list=WgMeetingSession.objects.filter(meeting_num=meeting_num, group_acronym_id > -3)
4142

4243
# Due to a bug in Django@0.96 we can't use foreign key lookup in
@@ -47,7 +48,7 @@ def show_html_agenda(request, meeting_num=None):
4748
## queryset_list_sun=WgMeetingSession.objects.filter(meeting=meeting_num, sched_time_id1__day_id=0).order_by('sched_time_id1__time_desc')
4849
queryset_list_sun=list(WgMeetingSession.objects.filter(meeting=meeting_num, sched_time_id1__day_id=0))
4950
queryset_list_sun.sort(key=(lambda item: item.sched_time_id1.time_desc))
50-
return object_list(request,queryset=queryset_list, template_name='meeting/agenda.html',allow_empty=True, extra_context={'qs_sun':queryset_list_sun, 'meeting_info':meeting_info, 'meeting_num':meeting_num, 'nonsession_info':nonsession_info, 'meetingvenue_info':meetingvenue_info, 'op_ad_plenary_agenda':op_ad_plenary_agenda})
51+
return object_list(request,queryset=queryset_list, template_name='meeting/agenda.html',allow_empty=True, extra_context={'qs_sun':queryset_list_sun, 'meeting_info':meeting_info, 'meeting_num':meeting_num, 'nonsession_info':nonsession_info, 'meetingvenue_info':meetingvenue_info, 'plenaryw_agenda':plenaryw_agenda, 'plenaryt_agenda':plenaryt_agenda})
5152

5253
def show(request):
5354
return 0

ietf/proceedings/models.py

Lines changed: 27 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -28,25 +28,33 @@ def acronym_name(self):
2828
except AttributeError:
2929
interim = False
3030
if self.irtf:
31-
acronym_name = IRTF.objects.get(pk=self.group_acronym_id).irtf_name
31+
acronym_name = IRTF.objects.get(pk=self.group_acronym_id).name
3232
else:
3333
acronym_name = Acronym.objects.get(pk=self.group_acronym_id).name
3434
if interim:
3535
return "i" + acronym
3636
return acronym_name
3737
def area(self):
38-
try:
39-
irtf = self.irtf
40-
except AttributeError:
41-
irtf = False
42-
if irtf:
43-
area = "IRTF"
38+
if self.irtf:
39+
area = "irtf"
4440
else:
4541
try:
4642
area = AreaGroup.objects.get(group=self.group_acronym_id).area.area_acronym.acronym
4743
except AreaGroup.DoesNotExist:
48-
area = "???"
44+
area = ""
4945
return area
46+
def isWG(self):
47+
if self.irtf:
48+
return False
49+
else:
50+
try:
51+
g_type_id = GroupIETF.objects.get(pk=self.group_acronym_id).group_type_id == 1
52+
if g_type_id == 1:
53+
return True
54+
else:
55+
return False
56+
except GroupIETF.DoesNotExist:
57+
return False
5058

5159
class Meeting(models.Model):
5260
meeting_num = models.IntegerField(primary_key=True)
@@ -246,6 +254,17 @@ class WgMeetingSession(models.Model, ResolveAcronym):
246254
combined_time_id2 = models.ForeignKey(MeetingTime, db_column='combined_time_id2', null=True, blank=True, related_name='now5')
247255
def __str__(self):
248256
return "%s at %s" % (self.acronym(), self.meeting)
257+
def agenda_file(self):
258+
irtfvar = 0
259+
if self.irtf:
260+
irtfvar = self.irtf
261+
try:
262+
filename = WgAgenda.objects.get(meeting=self.meeting, group_acronym_id=self.group_acronym_id,irtf=irtfvar,interim=0).filename
263+
dir = Proceeding.objects.get(meeting_num=self.meeting).dir_name
264+
retvar = "%s/%s" % (dir,filename)
265+
except WgAgenda.DoesNotExist:
266+
retvar = ""
267+
return retvar
249268
class Meta:
250269
db_table = 'wg_meeting_sessions'
251270
class Admin:

ietf/templates/meeting/agenda.html

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,16 +36,22 @@
3636
{% ifequal item.session_name_id 5 %}
3737
{{ day.list.1.an_br2_info }}<br>
3838
{% endifequal %}
39-
<b>{{ item.time_desc }} {{ item.session_name }} </b><br>
40-
<table border="0" cellspacing="0" cellpadding="0" width="800">
41-
{% for session in item.sessions|dictsort:"area" %}
42-
{% ifequal session.acronym "plenaryw" %}
43-
<tr><td>{{ op_ad_plenary_agenda|linebreaksbr }}</td></tr>
44-
{% else %}
45-
<tr><td width="200">{{ session.sched_room_id1.room_name }}</td><td width="50">{{ session.area|upper }}</td><td width="100">{{ session.acronym }}</td><td>{{ session.acronym_name }}</td></tr>
46-
{% endifequal %}
47-
{% endfor %}
48-
</table>
39+
<b>{{ item.time_desc }} {{ item.session_name }} </b>
40+
{% ifequal item.sessions.0.acronym "plenaryw" %}
41+
<b>- {{ item.sessions.0.room_id.room_name }}</b><br>
42+
<pre>{{ plenaryw_agenda|escape }}</pre>
43+
{% else %}
44+
{% ifequal item.sessions.0.acronym "plenaryt" %}
45+
<b>- {{ item.sessions.0.room_id.room_name }}</b><br>
46+
<pre>{{ plenaryt_agenda|escape }}</pre>
47+
{% else %}
48+
<table border="0" cellspacing="0" cellpadding="0" width="800">
49+
{% for session in item.sessions|dictsort:"area" %}
50+
<tr><td width="200">{{ session.room_id.room_name }}</td><td width="50">{{ session.area|upper }}</td><td width="100">{% if session.isWG %}<a href="http://www.ietf.org/html.charters/{{ session.acronym|lower }}-charter.html">{{ session.acronym|lower }}</a>{% else %}{{ session.acronym|lower }}{% endif %}</td><td>{% if session.agenda_file %}<a href="http://www3.ietf.org/proceedings/{{ session.agenda_file }}">{{ session.acronym_name }}</a>{% else %}{{ session.acronym_name }}{% endif %}{% if session.special_agenda_note %} <b>- {{ session.special_agenda_note|upper }}</b>{% endif %}</td></tr>
51+
{% endfor %}
52+
</table>
53+
{% endifequal %}
54+
{% endifequal %}
4955
<br>
5056
{% endfor %}
5157
<br>

0 commit comments

Comments
 (0)