Exemple #1
0
 def pre_process_request(self, req, handler):
     if req.path_info.startswith('/changeset') and 'review' in req.args:
         review = Review.get(self.env.get_db_cnx(),req.args['review_rev'],req.args['review_author'])
         review.author = req.args['review_author']
         review.reviewer =  req.authname
         review.comment = req.args['review_comment']
         review.status = "REJECTED"
         if 'review_passed' in req.args:
             review.status = "ACCEPTED"
         review.save(self.env.get_db_cnx())
     return handler;
Exemple #2
0
 def _review_attrs(self, req, changeset):
     review = Review.get(self.env.get_db_cnx(),changeset.rev, self.author(changeset))
     if req.perm.has_permission('CODE_REVIEW'):
         comment = tag.textarea(review.comment, name="review_comment", rows=6, cols=100 )
         if review.status=="ACCEPTED":
             checkbox = tag.input(type="checkbox", name="review_passed", checked="true")
         else:
             checkbox = tag.input(type="checkbox", name="review_passed")
         submit = tag.input(type="hidden", name="review_rev", value=changeset.rev)+ \
             tag.input(type="hidden", name="review_author", value=self.author(changeset))+ \
             tag.input(type="submit", name="review", value="Review")
     else:
         comment = tag.span(review.comment)
         checkbox = tag.span(review.status)
         submit = "";
     return tag.form(
                     tag.dt("Reviewer:",class_="property author"),
                     tag.dd( req.authname,class_="author"),
                     tag.dt("Comment:",class_="property author"),
                     tag.dd( comment ),       
                     tag.dt("Passed:",class_="property author"),
                     tag.dd(checkbox+submit)
                     )