Merge "Add a way to retrieve the history of edited comments"

This commit is contained in:
Jenkins 2016-07-01 11:50:00 +00:00 committed by Gerrit Code Review
commit e7de0cb090

View File

@ -120,9 +120,28 @@ class TimeLineEventsController(rest.RestController):
wmodels.TimeLineEvent.from_db_model(event)) for event in events]
class CommentsHistoryController(rest.RestController):
"""Manages comment history."""
@decorators.db_exceptions
@secure(checks.guest)
@wsme_pecan.wsexpose([wmodels.Comment], int, int)
def get(self, story_id, comment_id):
"""Return any historical versions of this comment.
:param story_id: The ID of the story.
:param comment_id: The ID of the comment to inspect history of.
"""
comment = comments_api.comment_get(comment_id)
return [wmodels.Comment.from_db_model(old_comment)
for old_comment in comment.history]
class CommentsController(rest.RestController):
"""Manages comments."""
history = CommentsHistoryController()
@decorators.db_exceptions
@secure(checks.guest)
@wsme_pecan.wsexpose(wmodels.Comment, int, int)