88
99from ietf .ietfauth .utils import role_required , has_role
1010from ietf .meeting .helpers import get_meeting , get_schedule , agenda_permissions , get_person_by_email , get_schedule_by_name
11- from ietf .meeting .models import TimeSlot , Session , Schedule , Room , Constraint , ScheduledSession , ResourceAssociation
11+ from ietf .meeting .models import TimeSlot , Session , Schedule , Room , Constraint , SchedTimeSessAssignment , ResourceAssociation
1212from ietf .meeting .views import edit_timeslots , edit_agenda
1313
1414import debug # pyflakes:ignore
@@ -151,7 +151,7 @@ def timeslot_roomurl(request, num=None, roomid=None):
151151
152152#############################################################################
153153## DAY/SLOT API
154- ## -- this creates groups of timeslots, and associated scheduledsessions .
154+ ## -- this creates groups of timeslots, and associated schedtimesessassignments .
155155#############################################################################
156156AddSlotForm = modelform_factory (TimeSlot , exclude = ('meeting' ,'name' ,'location' ,'sessions' , 'modified' ))
157157
@@ -319,7 +319,7 @@ def agenda_update(request, meeting, schedule):
319319
320320@role_required ('Secretariat' )
321321def agenda_del (request , meeting , schedule ):
322- schedule .delete_scheduledsessions ()
322+ schedule .delete_assignments ()
323323 #debug.log("deleting meeting: %s agenda: %s" % (meeting, meeting.agenda))
324324 if meeting .agenda == schedule :
325325 meeting .agenda = None
@@ -431,8 +431,8 @@ def sessions_json(request, num):
431431## Scheduledsesion
432432#############################################################################
433433
434- # this creates an entirely *NEW* scheduledsession
435- def scheduledsessions_post (request , meeting , schedule ):
434+ # this creates an entirely *NEW* schedtimesessassignment
435+ def assignments_post (request , meeting , schedule ):
436436 cansee ,canedit ,secretariat = agenda_permissions (meeting , schedule , request .user )
437437 if not canedit :
438438 return HttpResponse (json .dumps ({'error' :'no permission to modify this agenda' }),
@@ -446,15 +446,15 @@ def scheduledsessions_post(request, meeting, schedule):
446446 status = 406 ,
447447 content_type = "application/json" )
448448
449- ss1 = ScheduledSession (schedule = schedule ,
449+ ss1 = SchedTimeSessAssignment (schedule = schedule ,
450450 session_id = newvalues ["session_id" ],
451451 timeslot_id = newvalues ["timeslot_id" ])
452452 if ("extendedfrom_id" in newvalues ):
453453 val = int (newvalues ["extendedfrom_id" ])
454454 try :
455- ss2 = schedule .scheduledsession_set .get (pk = val )
455+ ss2 = schedule .assignments .get (pk = val )
456456 ss1 .extendedfrom = ss2
457- except ScheduledSession .DoesNotExist :
457+ except SchedTimeSessAssignment .DoesNotExist :
458458 return HttpResponse (json .dumps ({'error' :'invalid extendedfrom value: %u' % val }),
459459 status = 406 ,
460460 content_type = "application/json" )
@@ -467,28 +467,28 @@ def scheduledsessions_post(request, meeting, schedule):
467467 response ['Location' ] = ss1_dict ["href" ],
468468 return response
469469
470- def scheduledsessions_get (request , num , schedule ):
471- scheduledsessions = schedule .scheduledsession_set .all ()
470+ def assignments_get (request , num , schedule ):
471+ assignments = schedule .assignments .all ()
472472
473- sess1_dict = [ x .json_dict (request .build_absolute_uri ('/' )) for x in scheduledsessions ]
473+ sess1_dict = [ x .json_dict (request .build_absolute_uri ('/' )) for x in assignments ]
474474 return HttpResponse (json .dumps (sess1_dict , sort_keys = True , indent = 2 ),
475475 content_type = "application/json" )
476476
477477# this returns the list of scheduled sessions for the given named agenda
478- def scheduledsessions_json (request , num , owner , name ):
478+ def assignments_json (request , num , owner , name ):
479479 meeting , person , schedule = get_meeting_schedule (num , owner , name )
480480
481481 if request .method == 'GET' :
482- return scheduledsessions_get (request , meeting , schedule )
482+ return assignments_get (request , meeting , schedule )
483483 elif request .method == 'POST' :
484- return scheduledsessions_post (request , meeting , schedule )
484+ return assignments_post (request , meeting , schedule )
485485 else :
486486 return HttpResponse (json .dumps ({'error' :'inappropriate action: %s' % (request .method )}),
487487 status = 406 ,
488488 content_type = "application/json" )
489489
490490# accepts both POST and PUT in order to implement Postel Doctrine.
491- def scheduledsession_update (request , meeting , schedule , ss ):
491+ def assignment_update (request , meeting , schedule , ss ):
492492 cansee ,canedit ,secretariat = agenda_permissions (meeting , schedule , request .user )
493493 if not canedit :
494494 return HttpResponse (json .dumps ({'error' :'no permission to update this agenda' }),
@@ -506,29 +506,29 @@ def scheduledsession_update(request, meeting, schedule, ss):
506506 return HttpResponse (json .dumps ({'message' :'valid' }),
507507 content_type = "application/json" )
508508
509- def scheduledsession_delete (request , meeting , schedule , ss ):
509+ def assignment_delete (request , meeting , schedule , ss ):
510510 cansee ,canedit ,secretariat = agenda_permissions (meeting , schedule , request .user )
511511 if not canedit :
512512 return HttpResponse (json .dumps ({'error' :'no permission to update this agenda' }),
513513 status = 403 ,
514514 content_type = "application/json" )
515515
516516 # in case there is, somehow, more than one item with the same pk.. XXX
517- scheduledsessions = schedule .scheduledsession_set .filter (pk = ss .pk )
518- if len (scheduledsessions ) == 0 :
517+ assignments = schedule .assignments .filter (pk = ss .pk )
518+ if len (assignments ) == 0 :
519519 return HttpResponse (json .dumps ({'error' :'no such object' }),
520520 status = 404 ,
521521 content_type = "application/json" )
522522 count = 0
523- for ss in scheduledsessions :
523+ for ss in assignments :
524524 ss .delete ()
525525 count += 1
526526
527527 return HttpResponse (json .dumps ({'result' :"%u objects deleted" % (count )}),
528528 status = 200 ,
529529 content_type = "application/json" )
530530
531- def scheduledsession_get (request , meeting , schedule , ss ):
531+ def assignment_get (request , meeting , schedule , ss ):
532532 cansee ,canedit ,secretariat = agenda_permissions (meeting , schedule , request .user )
533533
534534 if not cansee :
@@ -541,22 +541,22 @@ def scheduledsession_get(request, meeting, schedule, ss):
541541 content_type = "application/json" )
542542
543543# this return a specific session, updates a session or deletes a SPECIFIC scheduled session
544- def scheduledsession_json (request , num , owner , name , scheduledsession_id ):
544+ def assignment_json (request , num , owner , name , assignment_id ):
545545 meeting , person , schedule = get_meeting_schedule (num , owner , name )
546546
547- scheduledsessions = schedule .scheduledsession_set .filter (pk = scheduledsession_id )
548- if len (scheduledsessions ) == 0 :
549- return HttpResponse (json .dumps ({'error' : 'invalid scheduledsession ' }),
547+ assignments = schedule .assignments .filter (pk = assignment_id )
548+ if len (assignments ) == 0 :
549+ return HttpResponse (json .dumps ({'error' : 'invalid assignment ' }),
550550 content_type = "application/json" ,
551551 status = 404 );
552- ss = scheduledsessions [0 ]
552+ ss = assignments [0 ]
553553
554554 if request .method == 'GET' :
555- return scheduledsession_get (request , meeting , schedule , ss )
555+ return assignment_get (request , meeting , schedule , ss )
556556 elif request .method == 'PUT' or request .method == 'POST' :
557- return scheduledsession_update (request , meeting , schedule , ss )
557+ return assignment_update (request , meeting , schedule , ss )
558558 elif request .method == 'DELETE' :
559- return scheduledsession_delete (request , meeting , schedule , ss )
559+ return assignment_delete (request , meeting , schedule , ss )
560560
561561#############################################################################
562562## Constraints API
0 commit comments