🐛 Fix trip place deletion in plans
This commit is contained in:
parent
3005fe9caf
commit
d15f6a284f
@ -293,16 +293,15 @@ def update_tripitem(
|
|||||||
if db_item.day_id != day_id:
|
if db_item.day_id != day_id:
|
||||||
raise HTTPException(status_code=400, detail="Bad request")
|
raise HTTPException(status_code=400, detail="Bad request")
|
||||||
|
|
||||||
if item.place:
|
item_data = item.model_dump(exclude_unset=True)
|
||||||
place_in_trip = any(place.id == item.place for place in db_trip.places)
|
|
||||||
|
place_id = item_data.pop("place", None)
|
||||||
|
db_item.place_id = place_id
|
||||||
|
if place_id is not None:
|
||||||
|
place_in_trip = any(p.id == place_id for p in db_trip.places)
|
||||||
if not place_in_trip:
|
if not place_in_trip:
|
||||||
raise HTTPException(status_code=400, detail="Bad request")
|
raise HTTPException(status_code=400, detail="Bad request")
|
||||||
|
|
||||||
item_data = item.model_dump(exclude_unset=True)
|
|
||||||
place_id = item_data.pop("place", None)
|
|
||||||
if place_id:
|
|
||||||
db_item.place_id = place_id
|
|
||||||
|
|
||||||
for key, value in item_data.items():
|
for key, value in item_data.items():
|
||||||
setattr(db_item, key, value)
|
setattr(db_item, key, value)
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user