3030 ReviewSecretarySettings )
3131from ietf .utils .mail import send_mail
3232from ietf .doc .utils import extract_complete_replaces_ancestor_mapping_for_docs
33+ from ietf .utils import log
34+
3335
3436def active_review_teams ():
3537 return Group .objects .filter (reviewteamsettings__isnull = False ,state = "active" )
@@ -402,6 +404,10 @@ def email_reviewer_availability_change(request, team, reviewer_role, msg, by):
402404
403405def assign_review_request_to_reviewer (request , review_req , reviewer , add_skip = False ):
404406 assert review_req .state_id in ("requested" , "assigned" )
407+ # In the original implementation, review unassignments could be made on formsets by setting reviewers to None.
408+ # After refactoring to explicitly model ReviewAssignments, this no longer makes sense. Unassignment is now done
409+ # with a differnet view on a ReviewAssignment.
410+ log .assertion ('reviewer is not None' )
405411
406412 if review_req .reviewassignment_set .filter (reviewer = reviewer ).exists ():
407413 return
@@ -414,8 +420,7 @@ def assign_review_request_to_reviewer(request, review_req, reviewer, add_skip=Fa
414420
415421 assignment = review_req .reviewassignment_set .create (state_id = 'assigned' , reviewer = reviewer , assigned_on = datetime .datetime .now ())
416422
417- if reviewer :
418- possibly_advance_next_reviewer_for_team (review_req .team , reviewer .person_id , add_skip )
423+ possibly_advance_next_reviewer_for_team (review_req .team , reviewer .person_id , add_skip )
419424
420425 ReviewRequestDocEvent .objects .create (
421426 type = "assigned_review_request" ,
@@ -425,7 +430,7 @@ def assign_review_request_to_reviewer(request, review_req, reviewer, add_skip=Fa
425430 desc = "Request for {} review by {} is assigned to {}" .format (
426431 review_req .type .name ,
427432 review_req .team .acronym .upper (),
428- reviewer .person if reviewer else "(None)" ,
433+ reviewer .person ,
429434 ),
430435 review_request = review_req ,
431436 state_id = 'assigned' ,
@@ -439,7 +444,7 @@ def assign_review_request_to_reviewer(request, review_req, reviewer, add_skip=Fa
439444 desc = "Request for {} review by {} is assigned to {}" .format (
440445 review_req .type .name ,
441446 review_req .team .acronym .upper (),
442- reviewer .person if reviewer else "(None)" ,
447+ reviewer .person ,
443448 ),
444449 review_assignment = assignment ,
445450 state_id = 'assigned' ,
0 commit comments