feat: added created_at field to be writable and added those changes to (#5142)

the activity
This commit is contained in:
M. Palanikannan 2024-07-23 20:50:51 +05:30 committed by GitHub
parent 78481d45d4
commit a8b2bcc838
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 22 additions and 13 deletions

View file

@ -55,7 +55,6 @@ class IssueSerializer(BaseSerializer):
"project", "project",
"created_by", "created_by",
"updated_by", "updated_by",
"created_at",
"updated_at", "updated_at",
] ]
exclude = [ exclude = [

View file

@ -309,6 +309,11 @@ class IssueAPIEndpoint(BaseAPIView):
) )
serializer.save() serializer.save()
# Refetch the issue
issue = Issue.objects.filter(workspace__slug=slug, project_id=project_id, pk=serializer.data["id"]).first()
issue.created_at = request.data.get("created_at")
issue.save(update_fields=["created_at"])
# Track the issue # Track the issue
issue_activity.delay( issue_activity.delay(

View file

@ -582,17 +582,18 @@ def create_issue_activity(
issue_activities, issue_activities,
epoch, epoch,
): ):
issue_activities.append( issue = Issue.objects.get(pk=issue_id)
IssueActivity( issue_activity = IssueActivity.objects.create(
issue_id=issue_id, issue_id=issue_id,
project_id=project_id, project_id=project_id,
workspace_id=workspace_id, workspace_id=workspace_id,
comment="created the issue", comment="created the issue",
verb="created", verb="created",
actor_id=actor_id, actor_id=actor_id,
epoch=epoch, epoch=epoch,
)
) )
issue_activity.created_at = issue.created_at
issue_activity.save(update_fields=["created_at"])
requested_data = ( requested_data = (
json.loads(requested_data) if requested_data is not None else None json.loads(requested_data) if requested_data is not None else None
) )
@ -1717,12 +1718,16 @@ def issue_activity(
event=( event=(
"issue_comment" "issue_comment"
if activity.field == "comment" if activity.field == "comment"
else "inbox_issue" if inbox else "issue" else "inbox_issue"
if inbox
else "issue"
), ),
event_id=( event_id=(
activity.issue_comment_id activity.issue_comment_id
if activity.field == "comment" if activity.field == "comment"
else inbox if inbox else activity.issue_id else inbox
if inbox
else activity.issue_id
), ),
verb=activity.verb, verb=activity.verb,
field=( field=(