Refactor task audits, integrate OpenClaw, and fix timezone handling
This commit is contained in:
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user