@@ -470,18 +470,22 @@ def complete_review(request, name, request_id):
470470 )
471471
472472 if review_req .state_id == "part-completed" :
473- new_review_req = make_new_review_request_from_existing (review_req )
474- new_review_req .save ()
473+ existing_open_reqs = ReviewRequest .objects .filter (doc = review_req .doc , team = review_req .team , state__in = ("requested" , "accepted" ))
475474
476- subject = "Review of {}-{} completed partially" .format (review_req .doc .name , review_req .reviewed_rev )
475+ new_review_req_url = new_review_req = None
476+ if not existing_open_reqs :
477+ new_review_req = make_new_review_request_from_existing (review_req )
478+ new_review_req .save ()
479+
480+ new_review_req_url = urlreverse ("ietf.doc.views_review.review_request" , kwargs = { "name" : new_review_req .doc .name , "request_id" : new_review_req .pk })
481+ new_review_req_url = request .build_absolute_uri (new_review_req_url )
477482
478- url = urlreverse ("ietf.doc.views_review.review_request" , kwargs = { "name" : new_review_req .doc .name , "request_id" : new_review_req .pk })
479- url = request .build_absolute_uri (url )
483+ subject = "Review of {}-{} completed partially" .format (review_req .doc .name , review_req .reviewed_rev )
480484
481485 msg = render_to_string ("review/partially_completed_review.txt" , {
482- 'new_review_req_url' : url ,
486+ "new_review_req_url" : new_review_req_url ,
487+ "existing_open_reqs" : existing_open_reqs ,
483488 "by" : request .user .person ,
484- "new_review_req" : new_review_req ,
485489 })
486490
487491 email_review_request_change (request , review_req , subject , msg , request .user .person , notify_secretary = True , notify_reviewer = False , notify_requested_by = False )
0 commit comments