Skip to content

Commit c92da0e

Browse files
author
Michael Lee
committed
To resolve ticket #237
* view.py passes two queries for sessions: one with day_id <= 0 (pre session) and the other with day_id > 0 (regular sessions) to the meeting agenda templates - Legacy-Id: 965
1 parent 8d22d4b commit c92da0e

File tree

3 files changed

+35
-14
lines changed

3 files changed

+35
-14
lines changed

ietf/meeting/views.py

+3-5
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,8 @@ def show_html_materials(request, meeting_num=None):
3737
def show_html_agenda(request, meeting_num=None, html_or_txt=None):
3838
if html_or_txt == 'txt':
3939
return HttpResponsePermanentRedirect('http://www.ietf.org/meetings/agenda_%d.txt' % int(meeting_num))
40-
queryset_list=MeetingTime.objects.filter(meeting=meeting_num).exclude(day_id=0).order_by("day_id","time_desc")
40+
queryset_list=MeetingTime.objects.filter(meeting=meeting_num,day_id__gt='0').order_by("day_id","time_desc")
41+
queryset_list_pre_session=MeetingTime.objects.filter(meeting=meeting_num,day_id__lte='0').order_by("day_id","time_desc")
4142
meeting_info=get_object_or_404(Meeting, meeting_num=meeting_num)
4243
nonsession_info=NonSession.objects.filter(meeting=meeting_num,day_id__gte='0').order_by("day_id")
4344
meetingvenue_info=get_object_or_404(MeetingVenue, meeting_num=meeting_num)
@@ -73,10 +74,7 @@ def show_html_agenda(request, meeting_num=None, html_or_txt=None):
7374
# [133] is broken because it requires a patched Django to run. Work
7475
# around this instead. Later: FIXME (revert to the straightforward code
7576
# when this bug has been fixed in the Django release we're running.)
76-
## queryset_list_sun=WgMeetingSession.objects.filter(meeting=meeting_num, sched_time_id1__day_id=0).order_by('sched_time_id1__time_desc')
77-
queryset_list_sun=list(WgMeetingSession.objects.filter(meeting=meeting_num, sched_time_id1__day_id=0))
78-
queryset_list_sun.sort(key=(lambda item: item.sched_time_id1.time_desc))
7977
queryset_list_ads = list(IESGHistory.objects.filter(meeting=meeting_num))
8078
queryset_list_ads.sort(key=(lambda item: item.area.area_acronym.acronym))
81-
return object_list(request,queryset=queryset_list, template_name=template_file,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, 'qs_ads':queryset_list_ads,'last_update_info':last_update_info})
79+
return object_list(request,queryset=queryset_list, template_name=template_file,allow_empty=True, extra_context={'queryset_list_pre_session':queryset_list_pre_session, 'meeting_info':meeting_info, 'meeting_num':meeting_num, 'nonsession_info':nonsession_info, 'meetingvenue_info':meetingvenue_info, 'plenaryw_agenda':plenaryw_agenda, 'plenaryt_agenda':plenaryt_agenda, 'qs_ads':queryset_list_ads,'last_update_info':last_update_info})
8280

ietf/templates/meeting/agenda.html

+14-5
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,22 @@
1616
*** Click on an acronym of the group to get a charter page *** <br />
1717
*** Click on a name of the group to get a meeting agenda *** <br />
1818
</P>
19-
<p><b>{{ meeting_info.start_date|date:"l"|upper }}, {{ meeting_info.start_date|date:"F j, Y" }}</b><br>
20-
{{ nonsession_info.0.time_desc }} {{ nonsession_info.0.non_session_ref }} - {{ meetingvenue_info.reg_area_name }}
19+
<!-- Update to include Saturday Session -->
20+
{% regroup queryset_list_pre_session by day_id as pre_days %}
21+
{% for pre_day in pre_days %}
22+
<b>{{ pre_day.list.0.meeting_date|date:"l"|upper }}, {{ pre_day.list.0.meeting_date|date:"F j, Y" }} </b><br>
23+
{% ifequal pre_day.list.0.day_id 0 %}
24+
{{ nonsession_info.0.time_desc }} {{ nonsession_info.0.non_session_ref }} - {{ meetingvenue_info.reg_area_name }}
2125
<br>
22-
{% for item in qs_sun %}
23-
{{ item.sched_time_id1.time_desc }} {{ item.acronym_name }} - {{ item.sched_room_id1.room_name }}<br>
26+
{% endifequal %}
27+
{% for item in pre_day.list %}
28+
{% for session in item.sessions %}
29+
{{ item.time_desc }} {{ session.acronym_name }} - {{ session.sched_room_id1.room_name }}<br>
30+
{% endfor %}
31+
{% endfor %}
32+
<br>
2433
{% endfor %}
25-
<br>
34+
<!-- End Update -->
2635
{% regroup object_list by day_id as days %}
2736
{% for day in days %}
2837
<b>{{ day.list.0.meeting_date|date:"l"|upper }}, {{ day.list.0.meeting_date|date:"F j, Y" }} </b><br>

ietf/templates/meeting/agenda.txt

+18-4
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,25 @@ xml:lang="en-US"><head><title>Agenda of the {{ meeting_num|ordinal }} IETF Meeti
1212

1313
Updated as of {{ last_update_info.updated_date }} {{ last_update_info.updated_time }} (ET)
1414

15-
{{ meeting_info.start_date|date:"l"|upper }}, {{ meeting_info.start_date|date:"F j, Y" }}
16-
{{ nonsession_info.0.time_desc }} {{ nonsession_info.0.non_session_ref }} - {{ meetingvenue_info.reg_area_name }}
17-
{% for item in qs_sun %}{{ item.sched_time_id1.time_desc }} {{ item.acronym_name }} - {{ item.sched_room_id1.room_name }}
15+
<!-- Update to include Saturday Session -->
16+
{% regroup queryset_list_pre_session by day_id as pre_days %}
17+
{% for pre_day in pre_days %}
18+
<b>{{ pre_day.list.0.meeting_date|date:"l"|upper }}, {{
19+
pre_day.list.0.meeting_date|date:"F j, Y" }} </b><br>
20+
{% ifequal pre_day.list.0.day_id 0 %}
21+
{{ nonsession_info.0.time_desc }} {{ nonsession_info.0.non_session_ref }}
22+
- {{ meetingvenue_info.reg_area_name }}
23+
<br>
24+
{% endifequal %}
25+
{% for item in pre_day.list %}
26+
{% for session in item.sessions %}
27+
{{ item.time_desc }} {{ session.acronym_name }} - {{
28+
session.sched_room_id1.room_name }}<br>
29+
{% endfor %}
30+
{% endfor %}
31+
<br>
1832
{% endfor %}
19-
33+
<!-- End Update -->
2034
{% regroup object_list by day_id as days %}{% for day in days %}
2135
{{ day.list.0.meeting_date|date:"l"|upper }}, {{ day.list.0.meeting_date|date:"F j, Y" }}
2236
{% if day.list.0.reg_info %}{{ day.list.0.reg_info }} - {{ meetingvenue_info.reg_area_name }}

0 commit comments

Comments
 (0)