@@ -183,6 +183,8 @@ def review_request(request, name, request_id):
183183 and review_req .reviewer
184184 and (is_reviewer or can_manage_request ))
185185
186+ can_edit_comment = can_request_review_of_doc (request .user , doc )
187+
186188 if request .method == "POST" and request .POST .get ("action" ) == "accept" and can_accept_reviewer_assignment :
187189 review_req .state = ReviewRequestStateName .objects .get (slug = "accepted" )
188190 review_req .save ()
@@ -197,6 +199,7 @@ def review_request(request, name, request_id):
197199 'can_assign_reviewer' : can_assign_reviewer ,
198200 'can_accept_reviewer_assignment' : can_accept_reviewer_assignment ,
199201 'can_complete_review' : can_complete_review ,
202+ 'can_edit_comment' : can_edit_comment ,
200203 })
201204
202205
@@ -603,3 +606,26 @@ def search_mail_archive(request, name, request_id):
603606
604607 return JsonResponse (res )
605608
609+ class EditReviewRequestCommentForm (forms .ModelForm ):
610+ comment = forms .CharField (widget = forms .Textarea )
611+ class Meta :
612+ fields = ['comment' ,]
613+ model = ReviewRequest
614+
615+ def edit_comment (request , name , request_id ):
616+ review_req = get_object_or_404 (ReviewRequest , pk = request_id )
617+ if not can_request_review_of_doc (request .user , review_req .doc ):
618+ return HttpResponseForbidden ("You do not have permission to perform this action" )
619+
620+ if request .method == "POST" :
621+ form = EditReviewRequestCommentForm (request .POST , instance = review_req )
622+ if form .is_valid ():
623+ form .save ()
624+ return redirect (review_request , name = review_req .doc .name , request_id = review_req .pk )
625+ else :
626+ form = EditReviewRequestCommentForm (instance = review_req )
627+
628+ return render (request , 'doc/review/edit_request_comment.html' , {
629+ 'review_req' : review_req ,
630+ 'form' : form ,
631+ })
0 commit comments