From 9e5d36c1d173b897761a7a39284607863fb1a430 Mon Sep 17 00:00:00 2001 From: Michael Lee Date: Wed, 16 May 2007 04:32:17 +0000 Subject: [PATCH] * 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 --- ietf/meeting/views.py | 16 +++++++++------- ietf/proceedings/models.py | 14 +++++++++++++- ietf/templates/meeting/agenda.html | 16 +++++++++++----- 3 files changed, 33 insertions(+), 13 deletions(-) diff --git a/ietf/meeting/views.py b/ietf/meeting/views.py index 7b20a3d28..154039ad7 100644 --- a/ietf/meeting/views.py +++ b/ietf/meeting/views.py @@ -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 diff --git a/ietf/proceedings/models.py b/ietf/proceedings/models.py index 24287b903..b8860fbf3 100644 --- a/ietf/proceedings/models.py +++ b/ietf/proceedings/models.py @@ -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) diff --git a/ietf/templates/meeting/agenda.html b/ietf/templates/meeting/agenda.html index 671a5bd17..37c8ef3ed 100644 --- a/ietf/templates/meeting/agenda.html +++ b/ietf/templates/meeting/agenda.html @@ -5,7 +5,7 @@
Agenda of the {{ meeting_num }}th IETF Meeting
{{ meeting_info.start_date|date:"F j, Y" }} - {{ meeting_info.end_date|date:"F j, Y" }}
-Updated As of :
+Updated As of : {% now "F j, Y" %}
Text Format of the Agenda
@@ -15,10 +15,16 @@ Updated As of :

SUNDAY, {{ meeting_info.start_date|date:"F j, Y" }}
- +{% filter escape %} {{ nonsession_info.time_desc }} {{ nonsession_info.non_session_ref }} - {{ meetingvenue_info.reg_area_name }} {% endfilter %} +
{% for item in qs_sun %} -{{ item.sched_time_id1.time_desc }} {{ item.group_acronym.name }} - {{ item.sched_room_id1.room_name }}
+{{ item.sched_time_id1.time_desc }} {{ item.acronym_name }} - {{ item.sched_room_id1.room_name }}
+{% endfor %} +{% regroup object_list by day_id as days %} +{% for day in days %} +Day: {{ meeting_info.start_date }} {{ day.grouper }}
+{% for item in day.list %} +{{ item.time_desc }}
+{% endfor %} {% endfor %} - - {% endblock %}