Add authors to tasks

This commit is contained in:
2026-03-03 17:43:12 +00:00
parent 18351abb00
commit 8ea2afb259
10 changed files with 190 additions and 23 deletions

View File

@@ -3,7 +3,17 @@ from __future__ import annotations
from django.test import TestCase
from django.urls import reverse
from core.models import ChatTaskSource, Person, PersonIdentifier, TaskEpic, TaskProject, User
from core.models import (
ChatSession,
ChatTaskSource,
DerivedTask,
Message,
Person,
PersonIdentifier,
TaskEpic,
TaskProject,
User,
)
class TasksPagesManagementTests(TestCase):
@@ -116,3 +126,31 @@ class TasksPagesManagementTests(TestCase):
enabled=True,
).exists()
)
def test_tasks_hub_shows_human_creator_label(self):
project = TaskProject.objects.create(user=self.user, name="Creator Test")
session = ChatSession.objects.create(user=self.user, identifier=self.pid_signal)
origin = Message.objects.create(
user=self.user,
session=session,
ts=1_700_000_000_000,
text="task: write docs",
sender_uuid="+15551230000",
custom_author="OTHER",
source_service="signal",
source_chat_id="+15551230000",
)
DerivedTask.objects.create(
user=self.user,
project=project,
title="Write docs",
source_service="signal",
source_channel="+15551230000",
origin_message=origin,
reference_code="1",
status_snapshot="open",
)
response = self.client.get(reverse("tasks_hub"))
self.assertEqual(200, response.status_code)
self.assertContains(response, "Scope Person")