fix: strip timezone from datetime fields in task update endpoint
This commit is contained in:
@@ -158,6 +158,12 @@ async def update_task(
|
|||||||
if new_status == "done" and old_status != "done":
|
if new_status == "done" and old_status != "done":
|
||||||
updates["completed_at"] = datetime.utcnow()
|
updates["completed_at"] = datetime.utcnow()
|
||||||
|
|
||||||
|
# Strip timezone info from datetime fields (database uses TIMESTAMP not TIMESTAMPTZ)
|
||||||
|
if "due_date" in updates and updates["due_date"] is not None:
|
||||||
|
updates["due_date"] = updates["due_date"].replace(tzinfo=None)
|
||||||
|
if "completed_at" in updates and updates["completed_at"] is not None:
|
||||||
|
updates["completed_at"] = updates["completed_at"].replace(tzinfo=None)
|
||||||
|
|
||||||
updated_task = await opc_db.update_task(
|
updated_task = await opc_db.update_task(
|
||||||
task_id=task_id,
|
task_id=task_id,
|
||||||
updates=updates,
|
updates=updates,
|
||||||
|
|||||||
Reference in New Issue
Block a user