22
33from ietf .doc .models import Document , State
44from ietf .group .models import Group
5- from ietf .meeting .models import Meeting , Room , TimeSlot , Session , Schedule , SchedTimeSessAssignment , ResourceAssociation , SessionPresentation
5+ from ietf .meeting .models import (Meeting , Room , TimeSlot , Session , Schedule , SchedTimeSessAssignment ,
6+ ResourceAssociation , SessionPresentation , UrlResource )
67from ietf .meeting .helpers import create_interim_meeting
78from ietf .name .models import RoomResourceName
89from ietf .person .models import Person
@@ -28,23 +29,30 @@ def make_interim_meeting(group,date,status='sched'):
2829 schedule = session .meeting .agenda )
2930 return meeting
3031
31- def make_meeting_test_data ():
32+ def make_meeting_test_data (meeting = None ):
3233 if not Group .objects .filter (acronym = 'mars' ):
3334 make_test_data ()
3435 system_person = Person .objects .get (name = "(System)" )
3536 plainman = Person .objects .get (user__username = "plain" )
3637 #secretary = Person.objects.get(user__username="secretary") ## not used
3738
38- meeting = Meeting .objects .get (number = "42" , type = "ietf" )
39+ if not meeting :
40+ meeting = Meeting .objects .get (number = "42" , type = "ietf" )
3941 schedule = Schedule .objects .create (meeting = meeting , owner = plainman , name = "test-agenda" , visible = True , public = True )
4042 unofficial_schedule = Schedule .objects .create (meeting = meeting , owner = plainman , name = "test-unofficial-agenda" , visible = True , public = True )
43+
44+ # test room
4145 pname = RoomResourceName .objects .create (name = 'projector' ,slug = 'proj' )
4246 projector = ResourceAssociation .objects .create (name = pname ,icon = "notfound.png" ,desc = "Basic projector" )
4347 room = Room .objects .create (meeting = meeting , name = "Test Room" , capacity = 123 , functional_name = "Testing Ground" )
44- breakfast_room = Room .objects .create (meeting = meeting , name = "Breakfast Room" , capacity = 40 )
4548 room .session_types .add ("session" )
49+ room .resources .add (projector )
50+ asname = RoomResourceName .objects .create (name = 'Audio Stream' , slug = 'audiostream' )
51+ UrlResource .objects .create (name = asname , room = room , url = 'http://ietf{number}streaming.dnsalias.net/ietf/ietf{number}1.m3u' .format (number = meeting .number ))
52+
53+ # another room
54+ breakfast_room = Room .objects .create (meeting = meeting , name = "Breakfast Room" , capacity = 40 )
4655 breakfast_room .session_types .add ("lead" )
47- room .resources = [projector ]
4856
4957 # slots
5058 slot1 = TimeSlot .objects .create (meeting = meeting , type_id = "session" , duration = 30 * 60 , location = room ,
@@ -60,7 +68,6 @@ def make_meeting_test_data():
6068 attendees = 10 , requested_by = system_person ,
6169 requested_duration = 20 , status_id = "schedw" ,
6270 scheduled = datetime .datetime .now (),type_id = "session" )
63- mars_session .resources = [projector ]
6471 SchedTimeSessAssignment .objects .create (timeslot = slot1 , session = mars_session , schedule = schedule )
6572 SchedTimeSessAssignment .objects .create (timeslot = slot2 , session = mars_session , schedule = unofficial_schedule )
6673
0 commit comments