2424from ietf .idrfc .idrfc_wrapper import IdWrapper
2525from ietf .utils .pipe import pipe
2626
27- from ietf .proceedings .models import Meeting , MeetingTime , WgMeetingSession , MeetingVenue , IESGHistory , Proceeding , Switches , WgProceedingsActivities , SessionConflict
28-
29- from ietf .group .models import Group
3027from ietf .utils .history import find_history_active_at
3128from ietf .doc .models import Document , State
3229
30+ # Old model -- needs to be removed
31+ from ietf .proceedings .models import Meeting as OldMeeting , MeetingTime , WgMeetingSession , MeetingVenue , IESGHistory , Proceeding , Switches , WgProceedingsActivities , SessionConflict
32+
33+ # New models
34+ from ietf .meeting .models import Meeting , Room , TimeSlot , Constraint , Session
35+ from ietf .group .models import Group
36+
3337
3438@decorator_from_middleware (GZipMiddleware )
3539def show_html_materials (request , meeting_num = None ):
@@ -91,7 +95,7 @@ def show_html_materials(request, meeting_num=None):
9195 context_instance = RequestContext (request ))
9296
9397def current_materials (request ):
94- meeting = Meeting .objects .order_by ('-meeting_num' )[0 ]
98+ meeting = OldMeeting .objects .order_by ('-meeting_num' )[0 ]
9599 return HttpResponseRedirect ( reverse (show_html_materials , args = [meeting .meeting_num ]) )
96100
97101def get_plenary_agenda (meeting_num , id ):
@@ -118,10 +122,10 @@ def agenda_info(num=None):
118122 try :
119123 timeslots = MeetingTime .objects .select_related ().filter (meeting = n ).order_by ("day_id" , "time_desc" )
120124 update = Switches .objects .get (id = 1 )
121- meeting = Meeting .objects .get (meeting_num = n )
125+ meeting = OldMeeting .objects .get (meeting_num = n )
122126 venue = MeetingVenue .objects .get (meeting_num = n )
123127 break
124- except (MeetingTime .DoesNotExist , Switches .DoesNotExist , Meeting .DoesNotExist , MeetingVenue .DoesNotExist ):
128+ except (MeetingTime .DoesNotExist , Switches .DoesNotExist , OldMeeting .DoesNotExist , MeetingVenue .DoesNotExist ):
125129 continue
126130 else :
127131 raise Http404 ("No meeting information for meeting %s available" % num )
@@ -136,10 +140,10 @@ def agenda_info(num=None):
136140def agenda_infoREDESIGN (num = None ):
137141 try :
138142 if num != None :
139- meeting = Meeting .objects .get (number = num )
143+ meeting = OldMeeting .objects .get (number = num )
140144 else :
141- meeting = Meeting .objects .all ().order_by ('-date' )[:1 ].get ()
142- except Meeting .DoesNotExist :
145+ meeting = OldMeeting .objects .all ().order_by ('-date' )[:1 ].get ()
146+ except OldMeeting .DoesNotExist :
143147 raise Http404 ("No meeting information for meeting %s available" % num )
144148
145149 # now go through the timeslots, only keeping those that are
@@ -413,19 +417,24 @@ def session_draft_pdf(request, num, session):
413417 os .unlink (pdfn )
414418 return HttpResponse (pdf_contents , mimetype = "application/pdf" )
415419
420+ def get_meeting (num = None ):
421+ try :
422+ if num != None :
423+ meeting = OldMeeting .objects .get (number = num )
424+ else :
425+ meeting = OldMeeting .objects .all ().order_by ('-date' )[:1 ].get ()
426+ except OldMeeting .DoesNotExist :
427+ raise Http404 ("No meeting information for meeting %s available" % num )
428+ return meeting
429+
416430def week_view (request , num = None ):
417- timeslots , update , meeting , venue , ads , plenaryw_agenda , plenaryt_agenda = agenda_info (num )
418- wgs = IETFWG .objects .filter (status = IETFWG .ACTIVE ).order_by ('group_acronym__acronym' )
419- rgs = IRTF .objects .all ().order_by ('acronym' )
420- areas = Area .objects .filter (status = Area .ACTIVE ).order_by ('area_acronym__acronym' )
421- conflicts = SessionConflict .objects .filter (meeting_num = meeting .meeting_num )
431+ #timeslots, update, meeting, venue, ads, plenaryw_agenda, plenaryt_agenda = agenda_info(num)
432+ meeting = get_meeting (num )
433+ timeslots = TimeSlot .objects .filter (meeting = meeting .number )
434+
422435 template = "meeting/week-view.html"
423436 return render_to_response (template ,
424- {"timeslots" :timeslots , "update" :update , "meeting" :meeting ,
425- "venue" :venue , "ads" :ads , "plenaryw_agenda" :plenaryw_agenda ,
426- "plenaryt_agenda" :plenaryt_agenda , "wg_list" : wgs ,
427- "rg_list" : rgs , "area_list" : areas , "conflicts" :conflicts },
428- context_instance = RequestContext (request ))
437+ {"timeslots" :timeslots ,"render_types" :["Session" ,"Other" ,"Break" ,"Plenary" ]}, context_instance = RequestContext (request ))
429438
430439def ical_agenda (request , num = None ):
431440 timeslots , update , meeting , venue , ads , plenaryw_agenda , plenaryt_agenda = agenda_info (num )
0 commit comments