@@ -450,10 +450,11 @@ def assign_review_request_to_reviewer(request, review_req, reviewer, add_skip=Fa
450450
451451 # Note that assigning a review no longer unassigns other reviews
452452
453- review_req .reviewassignment_set .create (state_id = 'assigned' , reviewer = reviewer , assigned_on = datetime .datetime .now ())
454453 if review_req .state_id != 'assigned' :
455454 review_req .state_id = 'assigned'
456455 review_req .save ()
456+
457+ review_req .reviewassignment_set .create (state_id = 'assigned' , reviewer = reviewer , assigned_on = datetime .datetime .now ())
457458
458459 if reviewer :
459460 possibly_advance_next_reviewer_for_team (review_req .team , reviewer .person_id , add_skip )
@@ -543,8 +544,9 @@ def close_review_request(request, review_req, close_state):
543544 suggested_req = review_req .pk is None
544545
545546 review_req .state = close_state
546- if close_state .slug == "no-review-version" :
547- review_req .reviewed_rev = review_req .requested_rev or review_req .doc .rev # save rev for later reference
547+ # This field no longer exists, and it's not clear what the later reference was...
548+ # if close_state.slug == "no-review-version":
549+ # review_req.reviewed_rev = review_req.requested_rev or review_req.doc.rev # save rev for later reference
548550 review_req .save ()
549551
550552 if not suggested_req :
@@ -681,8 +683,8 @@ def blocks(existing, request):
681683 and existing .reviewassignment_set .filter (state_id__in = ("assigned" , "accepted" )).exists ()
682684 and (not existing .requested_rev or existing .requested_rev == request .doc .rev ))
683685 request_closed = existing .state_id not in ('requested' ,'assigned' )
684- # at least one assignment was completed for the requested version:
685- some_assignment_completed = existing .reviewassignment_set .filter (reviewed_rev = existing .requested_rev , state_id = 'completed' ).exists ()
686+ # at least one assignment was completed for the requested version or the current doc version if no specific version was requested :
687+ some_assignment_completed = existing .reviewassignment_set .filter (reviewed_rev = existing .requested_rev or existing . doc . rev , state_id = 'completed' ).exists ()
686688
687689 return any ([no_review_document , no_review_rev , pending , request_closed , some_assignment_completed ])
688690
0 commit comments