From 8bcf84d71587031c03b93e14402a3f2004cefd9f Mon Sep 17 00:00:00 2001 From: Mropat Date: Tue, 15 Mar 2022 15:44:04 +0100 Subject: [PATCH] cant delete user with signed plates --- genotype_api/api/endpoints/users.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/genotype_api/api/endpoints/users.py b/genotype_api/api/endpoints/users.py index a43efdb..ff39808 100644 --- a/genotype_api/api/endpoints/users.py +++ b/genotype_api/api/endpoints/users.py @@ -36,6 +36,11 @@ def delete_user( user: User = get_user(session=session, user_id=user_id) if not user: raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail="User not found") + if user.plates: + raise HTTPException( + status_code=status.HTTP_406_NOT_ACCEPTABLE, + detail="User previously signed plates, please archive instead", + ) session.delete(user) session.commit() session.flush()