Fix review task persistence for corrections

This commit is contained in:
Codex
2026-06-26 15:00:04 +08:00
parent b169cb3d7a
commit d6a4c95d72
+8 -3
View File
@@ -61,10 +61,13 @@ def record_student_account(student: str, _user: str = Depends(verify_records_aut
@router.post("/api/corrections") @router.post("/api/corrections")
def submit_corrections(payload: CorrectionSubmitPayload, _user: str = Depends(verify_records_auth)): def submit_corrections(payload: CorrectionSubmitPayload, _user: str = Depends(verify_records_auth)):
try: try:
records = load_records()
teachers = load_teachers()
with write_lock:
result = submit_public_correction_tasks( result = submit_public_correction_tasks(
ADMIN_TASKS_PATH, ADMIN_TASKS_PATH,
load_records(), records,
load_teachers(), teachers,
[item.dict() for item in payload.items], [item.dict() for item in payload.items],
) )
except ValueError as exc: except ValueError as exc:
@@ -75,9 +78,11 @@ def submit_corrections(payload: CorrectionSubmitPayload, _user: str = Depends(ve
@router.post("/api/deletions") @router.post("/api/deletions")
def submit_deletions(payload: DeletionSubmitPayload, _user: str = Depends(verify_records_auth)): def submit_deletions(payload: DeletionSubmitPayload, _user: str = Depends(verify_records_auth)):
try: try:
records = load_records()
with write_lock:
result = submit_public_deletion_tasks( result = submit_public_deletion_tasks(
ADMIN_TASKS_PATH, ADMIN_TASKS_PATH,
load_records(), records,
[item.dict() for item in payload.items], [item.dict() for item in payload.items],
) )
except ValueError as exc: except ValueError as exc: