comments: added new events for comment editing to handle them in integrations.

This commit is contained in:
Marcin Kuzminski 2020-07-13 11:18:28 +02:00
parent 7c55d3dab0
commit 74e96ea4b4
15 changed files with 231 additions and 7 deletions

View file

@ -48,6 +48,7 @@ from rhodecode.model.db import (
Session, ChangesetStatus, RepositoryField, Repository, RepoGroup,
ChangesetComment)
from rhodecode.model.permission import PermissionModel
from rhodecode.model.pull_request import PullRequestModel
from rhodecode.model.repo import RepoModel
from rhodecode.model.scm import ScmModel, RepoList
from rhodecode.model.settings import SettingsModel, VcsSettingsModel
@ -1869,6 +1870,20 @@ def edit_comment(request, apiuser, message, comment_id, version,
raise JSONRPCError(
"comment ({}) can't be changed with empty string".format(comment_id)
)
if comment.pull_request:
pull_request = comment.pull_request
PullRequestModel().trigger_pull_request_hook(
pull_request, apiuser, 'comment_edit',
data={'comment': comment})
else:
db_repo = comment.repo
commit_id = comment.revision
commit = db_repo.get_commit(commit_id)
CommentsModel().trigger_commit_comment_hook(
db_repo, apiuser, 'edit',
data={'comment': comment, 'commit': commit})
data = {
'comment': comment,
'version': comment_history.version if comment_history else None,