avant 50
This commit is contained in:
@@ -115,6 +115,19 @@ def create_cell(id: int, cell: GardenCell, session: Session = Depends(get_sessio
|
||||
return cell
|
||||
|
||||
|
||||
@router.put("/gardens/{id}/cells/{cell_id}", response_model=GardenCell)
|
||||
def update_cell(id: int, cell_id: int, data: GardenCell, session: Session = Depends(get_session)):
|
||||
c = session.get(GardenCell, cell_id)
|
||||
if not c or c.garden_id != id:
|
||||
raise HTTPException(status_code=404, detail="Case introuvable")
|
||||
for k, v in data.model_dump(exclude_unset=True, exclude={"id", "garden_id"}).items():
|
||||
setattr(c, k, v)
|
||||
session.add(c)
|
||||
session.commit()
|
||||
session.refresh(c)
|
||||
return c
|
||||
|
||||
|
||||
@router.get("/gardens/{id}/measurements", response_model=List[Measurement])
|
||||
def list_measurements(id: int, session: Session = Depends(get_session)):
|
||||
return session.exec(select(Measurement).where(Measurement.garden_id == id)).all()
|
||||
|
||||
Reference in New Issue
Block a user