fix: load tasks by selected list
ci / docker (push) Successful in 3m47s

This commit is contained in:
2026-09-05 16:04:55 +08:00
parent a52a543384
commit 3bf8c7c3d9
3 changed files with 34 additions and 5 deletions
+7
View File
@@ -464,6 +464,8 @@ async def create_task(
@app.get("/api/v1/tasks", response_model=TaskPage)
async def list_tasks(
q: str | None = None,
list_id: UUID | None = None,
completed: bool | None = None,
cursor: str | None = None,
limit: int = Query(default=50, ge=1, le=100),
user: User = Depends(current_user),
@@ -472,6 +474,11 @@ async def list_tasks(
query = select(Task).where(
Task.user_id == user.id, Task.deleted_at.is_(None), Task.parent_id.is_(None)
)
if list_id is not None:
await _owned_list(db, user.id, list_id)
query = query.where(Task.list_id == list_id)
if completed is not None:
query = query.where(Task.completed.is_(completed))
if q:
pattern = f"%{q}%"
tag_match = exists(