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

View file

@ -21,6 +21,18 @@ class ResolveAcronym(object):
if interim: if interim:
return "i" + acronym return "i" + acronym
return 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): class Meeting(models.Model):
meeting_num = models.IntegerField(primary_key=True) meeting_num = models.IntegerField(primary_key=True)
@ -155,7 +167,7 @@ class MeetingRoom(models.Model):
class WgMeetingSession(models.Model, ResolveAcronym): class WgMeetingSession(models.Model, ResolveAcronym):
session_id = models.AutoField(primary_key=True) session_id = models.AutoField(primary_key=True)
meeting = models.ForeignKey(Meeting, db_column='meeting_num') 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() irtf = models.BooleanField()
num_session = models.IntegerField() num_session = models.IntegerField()
length_session1 = models.CharField(blank=True, maxlength=100) length_session1 = models.CharField(blank=True, maxlength=100)

View file

@ -5,7 +5,7 @@
<center> <center>
<strong> Agenda of the {{ meeting_num }}th IETF Meeting </strong> <br/> <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 /> <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> </center>
<a href="/meeting/{{meeting_num}}/agenda.txt"> Text Format of the Agenda </a> <br /> <a href="/meeting/{{meeting_num}}/agenda.txt"> Text Format of the Agenda </a> <br />
@ -15,10 +15,16 @@ Updated As of : <br />
</P> </P>
<p><b>SUNDAY, {{ meeting_info.start_date|date:"F j, Y" }}</b><br> <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 %} {% 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 %} {% endfor %}
{% endblock %} {% endblock %}