kin: KIN-126-frontend_dev
This commit is contained in:
parent
4f50c4eb73
commit
e33a89c82c
6 changed files with 39 additions and 3 deletions
|
|
@ -304,13 +304,15 @@ def list_tasks(
|
|||
|
||||
|
||||
def update_task(conn: sqlite3.Connection, id: str, **fields) -> dict:
|
||||
"""Update task fields. Auto-sets updated_at."""
|
||||
"""Update task fields. Auto-sets updated_at. Sets completed_at when status transitions to 'done'."""
|
||||
if not fields:
|
||||
return get_task(conn, id)
|
||||
json_cols = ("brief", "spec", "review", "test_result", "security_result", "labels")
|
||||
for key in json_cols:
|
||||
if key in fields:
|
||||
fields[key] = _json_encode(fields[key])
|
||||
if "status" in fields and fields["status"] == "done":
|
||||
fields["completed_at"] = datetime.now().isoformat()
|
||||
fields["updated_at"] = datetime.now().isoformat()
|
||||
sets = ", ".join(f"{k} = ?" for k in fields)
|
||||
vals = list(fields.values()) + [id]
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue