Loading portal/rest/submissions.py +20 −0 Original line number Diff line number Diff line Loading @@ -380,3 +380,23 @@ class SubmissionReviewItem(CustomResource): item = self.find.review_item(rid) review = self.facades.reviews.delete_item(item=item) return SCHEMAS.dump('review', review), 204 @submissions_namespace.route('/<string:sid>/review/<string:rid>/versions') @submissions_namespace.param('sid', 'Submission id') @submissions_namespace.param('rid', 'Review item id') @submissions_namespace.response(404, 'Submissions not found') @submissions_namespace.response(404, 'Review item not found') class SubmissionReviewItemVersions(CustomResource): @jwt_required def get(self, sid: str, rid: str): submission = self.find.submission(sid) course = submission.project.course log.debug(f"[REST] Get submission review versions" f" by {self.client.log_name}: {submission.log_name}") self.permissions(course=course).require.read_submission(submission) item = self.find.review_item(rid) versions = item.versions.all() return SCHEMAS.dump('review_items', versions) Loading
portal/rest/submissions.py +20 −0 Original line number Diff line number Diff line Loading @@ -380,3 +380,23 @@ class SubmissionReviewItem(CustomResource): item = self.find.review_item(rid) review = self.facades.reviews.delete_item(item=item) return SCHEMAS.dump('review', review), 204 @submissions_namespace.route('/<string:sid>/review/<string:rid>/versions') @submissions_namespace.param('sid', 'Submission id') @submissions_namespace.param('rid', 'Review item id') @submissions_namespace.response(404, 'Submissions not found') @submissions_namespace.response(404, 'Review item not found') class SubmissionReviewItemVersions(CustomResource): @jwt_required def get(self, sid: str, rid: str): submission = self.find.submission(sid) course = submission.project.course log.debug(f"[REST] Get submission review versions" f" by {self.client.log_name}: {submission.log_name}") self.permissions(course=course).require.read_submission(submission) item = self.find.review_item(rid) versions = item.versions.all() return SCHEMAS.dump('review_items', versions)