feat(api): reset assigned_agent_id during task status transitions
This commit is contained in:
@@ -2206,6 +2206,7 @@ async def _apply_admin_task_rules(
|
|||||||
update.task.in_progress_at = None
|
update.task.in_progress_at = None
|
||||||
elif status_value == "review":
|
elif status_value == "review":
|
||||||
update.task.previous_in_progress_at = update.task.in_progress_at
|
update.task.previous_in_progress_at = update.task.in_progress_at
|
||||||
|
update.task.assigned_agent_id = None
|
||||||
update.task.in_progress_at = None
|
update.task.in_progress_at = None
|
||||||
elif status_value == "in_progress":
|
elif status_value == "in_progress":
|
||||||
update.task.in_progress_at = utcnow()
|
update.task.in_progress_at = utcnow()
|
||||||
|
|||||||
@@ -400,8 +400,8 @@ async def test_non_lead_agent_moves_task_to_review_and_task_unassigns() -> None:
|
|||||||
assert updated.in_progress_at is None
|
assert updated.in_progress_at is None
|
||||||
|
|
||||||
refreshed_task = (
|
refreshed_task = (
|
||||||
(await session.exec(select(Task).where(col(Task.id) == task_id))).first()
|
await session.exec(select(Task).where(col(Task.id) == task_id))
|
||||||
)
|
).first()
|
||||||
assert refreshed_task is not None
|
assert refreshed_task is not None
|
||||||
assert refreshed_task.previous_in_progress_at == in_progress_at
|
assert refreshed_task.previous_in_progress_at == in_progress_at
|
||||||
finally:
|
finally:
|
||||||
|
|||||||
Reference in New Issue
Block a user