From: Michael Tremer Date: Tue, 3 Mar 2026 11:33:31 +0000 (+0000) Subject: api: Send 409 if someone is trying to close a closed report X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=cf3889508015da8235a12402fb0e05254ae138fe;p=dbl.git api: Send 409 if someone is trying to close a closed report Signed-off-by: Michael Tremer --- diff --git a/src/dbl/api/reports.py b/src/dbl/api/reports.py index cc62350..27940e2 100644 --- a/src/dbl/api/reports.py +++ b/src/dbl/api/reports.py @@ -109,6 +109,10 @@ async def close_report( report: reports.Report = fastapi.Depends(get_report_from_path), user: users.User = fastapi.Depends(require_current_user), ) -> fastapi.Response: + # Fail if the report has already been closed + if report.is_closed(): + raise fastapi.HTTPException(409, "The report is already closed") + # Check for permissions if not await report.has_perm(user, accept=data.accept): raise fastapi.HTTPError(403, "You don't have permission to change this report")