* Roll back WgMeetingSession.group_acronym_id per Bill

* add a method, acronym_name to ResolveAcronym
 * Sunday sessions displaying is done
 * Need to figure out how to increment date by one day in a template
 - Legacy-Id: 135
This commit is contained in:
Michael Lee 2007-05-16 04:32:17 +00:00
parent 22518e16c0
commit 9e5d36c1d1
3 changed files with 33 additions and 13 deletions

View file

@ -4,8 +4,7 @@ from django.shortcuts import render_to_response as render
import django.newforms as forms
from django.utils.html import escape, linebreaks
import ietf.utils
from ietf.proceedings import models
#from ietf.proceedings.models import Meeting, MeetingTime, WgMeetingSession, SessionName
from ietf.proceedings.models import Meeting, MeetingTime, WgMeetingSession, SessionName, NonSession, MeetingVenue
from django.views.generic.list_detail import object_list
def default(request):
@ -19,7 +18,7 @@ def showlist(request):
def list(request, template):
""" Get A List of All Meetings That are in the system """
meetings = models.Meeting.objects.all()
meetings = Meeting.objects.all()
return render(template,
{
@ -32,10 +31,13 @@ def show_html_materials(request, meeting_num=None):
return render("meeting/list.html",{})
def show_html_agenda(request, meeting_num=None):
meeting_info=models.Meeting.objects.filter(meeting_num=meeting_num)[0]
queryset_list=models.WgMeetingSession.objects.filter(meeting_num=meeting_num)
queryset_list_sun=models.WgMeetingSession.objects.filter(meeting=meeting_num, sched_time_id1__day_id=0).order_by('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})
meeting_info=Meeting.objects.filter(meeting_num=meeting_num)[0]
nonsession_info=NonSession.objects.filter(meeting=meeting_num)[0]
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=WgMeetingSession.objects.filter(meeting_num=meeting_num, group_acronym_id > -3)
queryset_list_sun=WgMeetingSession.objects.filter(meeting=meeting_num, sched_time_id1__day_id=0).order_by('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})
def show(request):
return 0

View file

@ -21,6 +21,18 @@ class ResolveAcronym(object):
if interim:
return "i" + acronym
return acronym
def acronym_name(self):
try:
interim = self.interim
except AttributeError:
interim = False
if self.irtf:
acronym_name = IRTF.objects.get(pk=self.group_acronym_id).irtf_name
else:
acronym_name = Acronym.objects.get(pk=self.group_acronym_id).name
if interim:
return "i" + acronym
return acronym_name
class Meeting(models.Model):
meeting_num = models.IntegerField(primary_key=True)
@ -155,7 +167,7 @@ class MeetingRoom(models.Model):
class WgMeetingSession(models.Model, ResolveAcronym):
session_id = models.AutoField(primary_key=True)
meeting = models.ForeignKey(Meeting, db_column='meeting_num')
group_acronym = models.ForeignKey(Acronym, primary_key=True, unique=True, editable=False)
group_acronym_id = models.IntegerField()
irtf = models.BooleanField()
num_session = models.IntegerField()
length_session1 = models.CharField(blank=True, maxlength=100)

View file

@ -5,7 +5,7 @@
<center>
<strong> Agenda of the {{ meeting_num }}th IETF Meeting </strong> <br/>
<strong> {{ meeting_info.start_date|date:"F j, Y" }} - {{ meeting_info.end_date|date:"F j, Y" }} </strong><br />
Updated As of : <br />
Updated As of : {% now "F j, Y" %}<br />
</center>
<a href="/meeting/{{meeting_num}}/agenda.txt"> Text Format of the Agenda </a> <br />
@ -15,10 +15,16 @@ Updated As of : <br />
</P>
<p><b>SUNDAY, {{ meeting_info.start_date|date:"F j, Y" }}</b><br>
{% filter escape %} {{ nonsession_info.time_desc }} {{ nonsession_info.non_session_ref }} - {{ meetingvenue_info.reg_area_name }} {% endfilter %}
<br>
{% for item in qs_sun %}
{{ item.sched_time_id1.time_desc }} {{ item.group_acronym.name }} - {{ item.sched_room_id1.room_name }}<br>
{{ item.sched_time_id1.time_desc }} {{ item.acronym_name }} - {{ item.sched_room_id1.room_name }}<br>
{% endfor %}
{% regroup object_list by day_id as days %}
{% for day in days %}
<b>Day: {{ meeting_info.start_date }} {{ day.grouper }}</b><br>
{% for item in day.list %}
<b>{{ item.time_desc }} </b><br>
{% endfor %}
{% endfor %}
{% endblock %}