@@ -181,6 +181,8 @@ def review_request(request, name, request_id):
181181 and review_req .reviewer
182182 and (is_reviewer or can_manage_request ))
183183
184+ can_edit_comment = can_request_review_of_doc (request .user , doc )
185+
184186 if request .method == "POST" and request .POST .get ("action" ) == "accept" and can_accept_reviewer_assignment :
185187 review_req .state = ReviewRequestStateName .objects .get (slug = "accepted" )
186188 review_req .save ()
@@ -195,6 +197,7 @@ def review_request(request, name, request_id):
195197 'can_assign_reviewer' : can_assign_reviewer ,
196198 'can_accept_reviewer_assignment' : can_accept_reviewer_assignment ,
197199 'can_complete_review' : can_complete_review ,
200+ 'can_edit_comment' : can_edit_comment ,
198201 })
199202
200203
@@ -601,3 +604,26 @@ def search_mail_archive(request, name, request_id):
601604
602605 return JsonResponse (res )
603606
607+ class EditReviewRequestCommentForm (forms .ModelForm ):
608+ comment = forms .CharField (widget = forms .Textarea )
609+ class Meta :
610+ fields = ['comment' ,]
611+ model = ReviewRequest
612+
613+ def edit_comment (request , name , request_id ):
614+ review_req = get_object_or_404 (ReviewRequest , pk = request_id )
615+ if not can_request_review_of_doc (request .user , review_req .doc ):
616+ return HttpResponseForbidden ("You do not have permission to perform this action" )
617+
618+ if request .method == "POST" :
619+ form = EditReviewRequestCommentForm (request .POST , instance = review_req )
620+ if form .is_valid ():
621+ form .save ()
622+ return redirect (review_request , name = review_req .doc .name , request_id = review_req .pk )
623+ else :
624+ form = EditReviewRequestCommentForm (instance = review_req )
625+
626+ return render (request , 'doc/review/edit_request_comment.html' , {
627+ 'review_req' : review_req ,
628+ 'form' : form ,
629+ })
0 commit comments