@@ -37,6 +37,7 @@ def make_meeting_test_data():
3737
3838 meeting = Meeting .objects .get (number = "42" , type = "ietf" )
3939 schedule = Schedule .objects .create (meeting = meeting , owner = plainman , name = "test-agenda" , visible = True , public = True )
40+ unofficial_schedule = Schedule .objects .create (meeting = meeting , owner = plainman , name = "test-unofficial-agenda" , visible = True , public = True )
4041 pname = RoomResourceName .objects .create (name = 'projector' ,slug = 'proj' )
4142 projector = ResourceAssociation .objects .create (name = pname ,icon = "notfound.png" ,desc = "Basic projector" )
4243 room = Room .objects .create (meeting = meeting , name = "Test Room" , capacity = 123 )
@@ -45,40 +46,48 @@ def make_meeting_test_data():
4546 breakfast_room .session_types .add ("lead" )
4647 room .resources = [projector ]
4748
49+ # slots
50+ slot1 = TimeSlot .objects .create (meeting = meeting , type_id = "session" , duration = 30 * 60 , location = room ,
51+ time = datetime .datetime .combine (datetime .date .today (), datetime .time (9 , 30 )))
52+ slot2 = TimeSlot .objects .create (meeting = meeting , type_id = "session" , duration = 30 * 60 , location = room ,
53+ time = datetime .datetime .combine (datetime .date .today (), datetime .time (10 , 30 )))
54+ breakfast_slot = TimeSlot .objects .create (meeting = meeting , type_id = "lead" , duration = 90 * 60 ,
55+ location = breakfast_room ,
56+ time = datetime .datetime .combine (datetime .date .today (),datetime .time (7 ,0 )))
4857 # mars WG
4958 mars = Group .objects .get (acronym = 'mars' )
50- slot = TimeSlot .objects .create (meeting = meeting , type_id = "session" , duration = 30 * 60 , location = room ,
51- time = datetime .datetime .combine (datetime .date .today (), datetime .time (9 , 30 )))
5259 mars_session = Session .objects .create (meeting = meeting , group = mars ,
5360 attendees = 10 , requested_by = system_person ,
5461 requested_duration = 20 , status_id = "schedw" ,
5562 scheduled = datetime .datetime .now (),type_id = "session" )
5663 mars_session .resources = [projector ]
57- SchedTimeSessAssignment .objects .create (timeslot = slot , session = mars_session , schedule = schedule )
64+ SchedTimeSessAssignment .objects .create (timeslot = slot1 , session = mars_session , schedule = schedule )
65+ SchedTimeSessAssignment .objects .create (timeslot = slot2 , session = mars_session , schedule = unofficial_schedule )
5866
5967 # ames WG
60- slot = TimeSlot .objects .create (meeting = meeting , type_id = "session" , duration = 30 * 60 , location = room ,
61- time = datetime .datetime .combine (datetime .date .today (), datetime .time (10 , 30 )))
6268 ames_session = Session .objects .create (meeting = meeting , group = Group .objects .get (acronym = "ames" ),
6369 attendees = 10 , requested_by = system_person ,
6470 requested_duration = 20 , status_id = "schedw" ,
6571 scheduled = datetime .datetime .now (),type_id = "session" )
66- SchedTimeSessAssignment .objects .create (timeslot = slot , session = ames_session , schedule = schedule )
72+ SchedTimeSessAssignment .objects .create (timeslot = slot2 , session = ames_session , schedule = schedule )
73+ SchedTimeSessAssignment .objects .create (timeslot = slot1 , session = ames_session , schedule = unofficial_schedule )
6774
6875 # IESG breakfast
69- breakfast_slot = TimeSlot .objects .create (meeting = meeting , type_id = "lead" , duration = 90 * 60 ,
70- location = breakfast_room ,
71- time = datetime .datetime .combine (datetime .date .today (),datetime .time (7 ,0 )))
7276 iesg_session = Session .objects .create (meeting = meeting , group = Group .objects .get (acronym = "iesg" ),
7377 name = "IESG Breakfast" ,
7478 attendees = 25 , requested_by = system_person ,
7579 requested_duration = 20 , status_id = "schedw" ,
7680 scheduled = datetime .datetime .now (),type_id = "lead" )
7781 SchedTimeSessAssignment .objects .create (timeslot = breakfast_slot , session = iesg_session , schedule = schedule )
82+ # No breakfast on unofficial schedule
7883
7984 meeting .agenda = schedule
8085 meeting .save ()
8186
87+ # Convenience for the tests
88+ meeting .unofficial_schedule = unofficial_schedule
89+
90+
8291 doc = Document .objects .create (name = 'agenda-mars-ietf-42' , type_id = 'agenda' , title = "Agenda" , external_url = "agenda-mars.txt" ,group = mars ,rev = '00' )
8392 doc .set_state (State .objects .get (type = doc .type_id , slug = "active" ))
8493 mars_session .sessionpresentation_set .add (SessionPresentation (session = mars_session ,document = doc ,rev = doc .rev ))
0 commit comments