aboutsummaryrefslogtreecommitdiffstats
path: root/backend
diff options
context:
space:
mode:
authorGravatar ks129 <[email protected]>2020-12-23 10:48:29 +0200
committerGravatar ks129 <[email protected]>2020-12-23 10:48:29 +0200
commitf99dff192bd09fdbbfde448cbaf6fc6179479fa3 (patch)
tree191fb3c448e2c3043e09d303cd395d4195943915 /backend
parentAdd bulk DELETE method to responses endpoint (diff)
Check does form exists in responses bulk DELETE
Diffstat (limited to 'backend')
-rw-r--r--backend/routes/forms/responses.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/backend/routes/forms/responses.py b/backend/routes/forms/responses.py
index d378187..baab856 100644
--- a/backend/routes/forms/responses.py
+++ b/backend/routes/forms/responses.py
@@ -50,6 +50,11 @@ class Responses(Route):
)
async def delete(self, request: Request) -> JSONResponse:
"""Bulk deletes form responses by IDs."""
+ if not await request.state.db.forms.find_one(
+ {"_id": request.path_params["form_id"]}
+ ):
+ return JSONResponse({"error": "not_found"}, status_code=404)
+
data = await request.json()
if "ids" not in data:
@@ -69,7 +74,7 @@ class Responses(Route):
if len(ids) != len(actual_ids):
return JSONResponse(
{
- "error": "not_found",
+ "error": "responses_not_found",
"ids": list(ids - actual_ids)
},
status_code=404