Refactor task audits, integrate OpenClaw, and fix timezone handling

This commit is contained in:
NPS Agent
2026-05-21 11:33:32 +09:30
parent a9494742bd
commit 98cf813f00
5 changed files with 60 additions and 13 deletions
+18
View File
@@ -201,6 +201,24 @@ async def create_task(task: schemas.TaskCreate, db: Session = Depends(get_db), c
db.commit()
db.refresh(db_task)
# Create audit log entry
assignee_name = "Unassigned"
if db_task.assignee_id:
assignee = db.query(models.User).filter(models.User.id == db_task.assignee_id).first()
if assignee:
assignee_name = assignee.name
db_audit = models.AuditLog(
id=f"al_{uuid.uuid4().hex[:8]}",
actor=current_user.id,
action='task_created',
summary=f'Created task "{db_task.title}" for {assignee_name}',
target=db_task.id
)
db.add(db_audit)
db.commit()
await manager.broadcast(json.dumps({"type": "refresh"}))
return db_task