From 860bebaefea6798222348cf8bc780b7b8bf238ce Mon Sep 17 00:00:00 2001 From: NarayanBavisetti Date: Thu, 3 Jul 2025 14:51:25 +0530 Subject: [PATCH] chore: trigger event for work item comment --- apps/server/plane/api/views/issue.py | 20 +++++++++++++++++++ apps/server/plane/app/views/issue/comment.py | 21 ++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/apps/server/plane/api/views/issue.py b/apps/server/plane/api/views/issue.py index 9e8579526f7..7ba8cb2537b 100644 --- a/apps/server/plane/api/views/issue.py +++ b/apps/server/plane/api/views/issue.py @@ -857,6 +857,16 @@ def post(self, request, slug, project_id, issue_id): current_instance=None, epoch=int(timezone.now().timestamp()), ) + # Send the model activity + model_activity.delay( + model_name="issue_comment", + model_id=str(serializer.data["id"]), + requested_data=request.data, + current_instance=None, + actor_id=request.user.id, + slug=slug, + origin=base_host(request=request, is_app=True), + ) return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) @@ -904,6 +914,16 @@ def patch(self, request, slug, project_id, issue_id, pk): current_instance=current_instance, epoch=int(timezone.now().timestamp()), ) + # Send the model activity + model_activity.delay( + model_name="issue_comment", + model_id=str(pk), + requested_data=request.data, + current_instance=current_instance, + actor_id=request.user.id, + slug=slug, + origin=base_host(request=request, is_app=True), + ) return Response(serializer.data, status=status.HTTP_200_OK) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) diff --git a/apps/server/plane/app/views/issue/comment.py b/apps/server/plane/app/views/issue/comment.py index c848b6fcf94..3dbe55eb606 100644 --- a/apps/server/plane/app/views/issue/comment.py +++ b/apps/server/plane/app/views/issue/comment.py @@ -18,6 +18,7 @@ from plane.db.models import IssueComment, ProjectMember, CommentReaction, Project, Issue from plane.bgtasks.issue_activities_task import issue_activity from plane.utils.host import base_host +from plane.bgtasks.webhook_task import model_activity class IssueCommentViewSet(BaseViewSet): @@ -90,6 +91,16 @@ def create(self, request, slug, project_id, issue_id): notification=True, origin=base_host(request=request, is_app=True), ) + # Send the model activity + model_activity.delay( + model_name="issue_comment", + model_id=str(serializer.data["id"]), + requested_data=request.data, + current_instance=None, + actor_id=request.user.id, + slug=slug, + origin=base_host(request=request, is_app=True), + ) return Response(serializer.data, status=status.HTTP_201_CREATED) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST) @@ -124,6 +135,16 @@ def partial_update(self, request, slug, project_id, issue_id, pk): notification=True, origin=base_host(request=request, is_app=True), ) + # Send the model activity + model_activity.delay( + model_name="issue_comment", + model_id=str(pk), + requested_data=request.data, + current_instance=current_instance, + actor_id=request.user.id, + slug=slug, + origin=base_host(request=request, is_app=True), + ) return Response(serializer.data, status=status.HTTP_200_OK) return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)