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)