From 99bc808ca1cb2059fd0860e6b9de2c1787b6ac11 Mon Sep 17 00:00:00 2001 From: GotthardG <51994228+GotthardG@users.noreply.github.com> Date: Thu, 28 Nov 2024 10:32:00 +0100 Subject: [PATCH] can now return the dewar to its slot --- backend/app/routers/logistics.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/backend/app/routers/logistics.py b/backend/app/routers/logistics.py index 5295e22..72a3a98 100644 --- a/backend/app/routers/logistics.py +++ b/backend/app/routers/logistics.py @@ -38,6 +38,11 @@ async def return_to_storage(data: LogisticsEventCreate, db: Session = Depends(ge logger.error(f"Dewar not found for unique ID: {data.dewar_qr_code}") raise HTTPException(status_code=404, detail="Dewar not found") + original_slot = db.query(SlotModel).filter(SlotModel.dewar_unique_id == data.dewar_qr_code).first() + if original_slot and original_slot.qr_code != data.location_qr_code: + logger.error(f"Dewar {data.dewar_qr_code} is associated with slot {original_slot.qr_code}") + raise HTTPException(status_code=400, detail=f"Dewar {data.dewar_qr_code} is associated with a different slot {original_slot.qr_code}.") + slot = db.query(SlotModel).filter(SlotModel.qr_code == data.location_qr_code).first() if not slot: logger.error(f"Slot not found for QR code: {data.location_qr_code}")