* Add links to WG charters and agenda files
* Add special note * Need to display combined sessions - Legacy-Id: 167
This commit is contained in:
parent
95a5093e53
commit
959274e048
|
@ -32,11 +32,12 @@ def show_html_materials(request, meeting_num=None):
|
||||||
return render("meeting/list.html",{})
|
return render("meeting/list.html",{})
|
||||||
|
|
||||||
def show_html_agenda(request, meeting_num=None):
|
def show_html_agenda(request, meeting_num=None):
|
||||||
meeting_info=Meeting.objects.get(meeting_num=meeting_num)
|
meeting_info=Meeting.objects.filter(meeting_num=meeting_num)[0]
|
||||||
nonsession_info=NonSession.objects.filter(meeting=meeting_num,day_id__gte='0').order_by("day_id")
|
nonsession_info=NonSession.objects.filter(meeting=meeting_num,day_id__gte='0').order_by("day_id")
|
||||||
meetingvenue_info=MeetingVenue.objects.get(meeting_num=meeting_num)
|
meetingvenue_info=MeetingVenue.objects.filter(meeting_num=meeting_num)[0]
|
||||||
queryset_list=MeetingTime.objects.filter(meeting=meeting_num).exclude(day_id=0).order_by("day_id","time_desc")
|
queryset_list=MeetingTime.objects.filter(meeting=meeting_num).exclude(day_id=0).order_by("day_id","time_desc")
|
||||||
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
|
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
|
||||||
|
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
|
||||||
#queryset_list=WgMeetingSession.objects.filter(meeting_num=meeting_num, group_acronym_id > -3)
|
#queryset_list=WgMeetingSession.objects.filter(meeting_num=meeting_num, group_acronym_id > -3)
|
||||||
|
|
||||||
# Due to a bug in Django@0.96 we can't use foreign key lookup in
|
# 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):
|
||||||
## queryset_list_sun=WgMeetingSession.objects.filter(meeting=meeting_num, sched_time_id1__day_id=0).order_by('sched_time_id1__time_desc')
|
## queryset_list_sun=WgMeetingSession.objects.filter(meeting=meeting_num, sched_time_id1__day_id=0).order_by('sched_time_id1__time_desc')
|
||||||
queryset_list_sun=list(WgMeetingSession.objects.filter(meeting=meeting_num, sched_time_id1__day_id=0))
|
queryset_list_sun=list(WgMeetingSession.objects.filter(meeting=meeting_num, sched_time_id1__day_id=0))
|
||||||
queryset_list_sun.sort(key=(lambda item: item.sched_time_id1.time_desc))
|
queryset_list_sun.sort(key=(lambda item: item.sched_time_id1.time_desc))
|
||||||
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})
|
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})
|
||||||
|
|
||||||
def show(request):
|
def show(request):
|
||||||
return 0
|
return 0
|
||||||
|
|
|
@ -28,25 +28,33 @@ class ResolveAcronym(object):
|
||||||
except AttributeError:
|
except AttributeError:
|
||||||
interim = False
|
interim = False
|
||||||
if self.irtf:
|
if self.irtf:
|
||||||
acronym_name = IRTF.objects.get(pk=self.group_acronym_id).irtf_name
|
acronym_name = IRTF.objects.get(pk=self.group_acronym_id).name
|
||||||
else:
|
else:
|
||||||
acronym_name = Acronym.objects.get(pk=self.group_acronym_id).name
|
acronym_name = Acronym.objects.get(pk=self.group_acronym_id).name
|
||||||
if interim:
|
if interim:
|
||||||
return "i" + acronym
|
return "i" + acronym
|
||||||
return acronym_name
|
return acronym_name
|
||||||
def area(self):
|
def area(self):
|
||||||
try:
|
if self.irtf:
|
||||||
irtf = self.irtf
|
area = "irtf"
|
||||||
except AttributeError:
|
|
||||||
irtf = False
|
|
||||||
if irtf:
|
|
||||||
area = "IRTF"
|
|
||||||
else:
|
else:
|
||||||
try:
|
try:
|
||||||
area = AreaGroup.objects.get(group=self.group_acronym_id).area.area_acronym.acronym
|
area = AreaGroup.objects.get(group=self.group_acronym_id).area.area_acronym.acronym
|
||||||
except AreaGroup.DoesNotExist:
|
except AreaGroup.DoesNotExist:
|
||||||
area = "???"
|
area = ""
|
||||||
return area
|
return area
|
||||||
|
def isWG(self):
|
||||||
|
if self.irtf:
|
||||||
|
return False
|
||||||
|
else:
|
||||||
|
try:
|
||||||
|
g_type_id = GroupIETF.objects.get(pk=self.group_acronym_id).group_type_id == 1
|
||||||
|
if g_type_id == 1:
|
||||||
|
return True
|
||||||
|
else:
|
||||||
|
return False
|
||||||
|
except GroupIETF.DoesNotExist:
|
||||||
|
return False
|
||||||
|
|
||||||
class Meeting(models.Model):
|
class Meeting(models.Model):
|
||||||
meeting_num = models.IntegerField(primary_key=True)
|
meeting_num = models.IntegerField(primary_key=True)
|
||||||
|
@ -246,6 +254,17 @@ class WgMeetingSession(models.Model, ResolveAcronym):
|
||||||
combined_time_id2 = models.ForeignKey(MeetingTime, db_column='combined_time_id2', null=True, blank=True, related_name='now5')
|
combined_time_id2 = models.ForeignKey(MeetingTime, db_column='combined_time_id2', null=True, blank=True, related_name='now5')
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return "%s at %s" % (self.acronym(), self.meeting)
|
return "%s at %s" % (self.acronym(), self.meeting)
|
||||||
|
def agenda_file(self):
|
||||||
|
irtfvar = 0
|
||||||
|
if self.irtf:
|
||||||
|
irtfvar = self.irtf
|
||||||
|
try:
|
||||||
|
filename = WgAgenda.objects.get(meeting=self.meeting, group_acronym_id=self.group_acronym_id,irtf=irtfvar,interim=0).filename
|
||||||
|
dir = Proceeding.objects.get(meeting_num=self.meeting).dir_name
|
||||||
|
retvar = "%s/%s" % (dir,filename)
|
||||||
|
except WgAgenda.DoesNotExist:
|
||||||
|
retvar = ""
|
||||||
|
return retvar
|
||||||
class Meta:
|
class Meta:
|
||||||
db_table = 'wg_meeting_sessions'
|
db_table = 'wg_meeting_sessions'
|
||||||
class Admin:
|
class Admin:
|
||||||
|
|
|
@ -36,16 +36,22 @@ Updated As of : {% now "F j, Y" %}<br />
|
||||||
{% ifequal item.session_name_id 5 %}
|
{% ifequal item.session_name_id 5 %}
|
||||||
{{ day.list.1.an_br2_info }}<br>
|
{{ day.list.1.an_br2_info }}<br>
|
||||||
{% endifequal %}
|
{% endifequal %}
|
||||||
<b>{{ item.time_desc }} {{ item.session_name }} </b><br>
|
<b>{{ item.time_desc }} {{ item.session_name }} </b>
|
||||||
<table border="0" cellspacing="0" cellpadding="0" width="800">
|
{% ifequal item.sessions.0.acronym "plenaryw" %}
|
||||||
{% for session in item.sessions|dictsort:"area" %}
|
<b>- {{ item.sessions.0.room_id.room_name }}</b><br>
|
||||||
{% ifequal session.acronym "plenaryw" %}
|
<pre>{{ plenaryw_agenda|escape }}</pre>
|
||||||
<tr><td>{{ op_ad_plenary_agenda|linebreaksbr }}</td></tr>
|
{% else %}
|
||||||
{% else %}
|
{% ifequal item.sessions.0.acronym "plenaryt" %}
|
||||||
<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>
|
<b>- {{ item.sessions.0.room_id.room_name }}</b><br>
|
||||||
{% endifequal %}
|
<pre>{{ plenaryt_agenda|escape }}</pre>
|
||||||
{% endfor %}
|
{% else %}
|
||||||
</table>
|
<table border="0" cellspacing="0" cellpadding="0" width="800">
|
||||||
|
{% for session in item.sessions|dictsort:"area" %}
|
||||||
|
<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>
|
||||||
|
{% endfor %}
|
||||||
|
</table>
|
||||||
|
{% endifequal %}
|
||||||
|
{% endifequal %}
|
||||||
<br>
|
<br>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
<br>
|
<br>
|
||||||
|
|
Loading…
Reference in a new issue