[WEB-4435] bug: trigger event for work item comment #7331

This commit is contained in:
Bavisetti Narayan
2025-07-03 15:06:11 +05:30
committed by sriramveeraghanta
parent 5f1a9173ae
commit d9bfedd81d
2 changed files with 47 additions and 2 deletions

View File

@@ -996,6 +996,16 @@ class IssueCommentAPIEndpoint(BaseAPIView):
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)
@@ -1043,6 +1053,16 @@ class IssueCommentAPIEndpoint(BaseAPIView):
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)

View File

@@ -18,7 +18,10 @@ from plane.app.permissions import allow_permission, ROLE
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.ee.utils.check_user_teamspace_member import check_if_current_user_is_teamspace_member
from plane.ee.utils.check_user_teamspace_member import (
check_if_current_user_is_teamspace_member,
)
from plane.bgtasks.webhook_task import model_activity
class IssueCommentViewSet(BaseViewSet):
@@ -67,7 +70,9 @@ class IssueCommentViewSet(BaseViewSet):
).exists()
and not project.guest_view_all_features
and not issue.created_by == request.user
and not check_if_current_user_is_teamspace_member(request.user.id, slug, project_id)
and not check_if_current_user_is_teamspace_member(
request.user.id, slug, project_id
)
):
return Response(
{"error": "You are not allowed to comment on the issue"},
@@ -89,6 +94,16 @@ class IssueCommentViewSet(BaseViewSet):
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)
@@ -123,6 +138,16 @@ class IssueCommentViewSet(BaseViewSet):
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)