🔥 Handle image deletion in ORM using events

This commit is contained in:
itskovacs 2025-10-15 23:46:13 +02:00
parent 0b94f38886
commit b4be34b015

View File

@ -10,7 +10,7 @@ from ..models.models import (Category, Image, Place, PlaceCreate, PlaceRead,
PlacesCreate, PlaceUpdate) PlacesCreate, PlaceUpdate)
from ..security import verify_exists_and_owns from ..security import verify_exists_and_owns
from ..utils.utils import (b64img_decode, download_file, patch_image, from ..utils.utils import (b64img_decode, download_file, patch_image,
remove_image, save_image_to_file) save_image_to_file)
router = APIRouter(prefix="/api/places", tags=["places"]) router = APIRouter(prefix="/api/places", tags=["places"])
@ -140,7 +140,6 @@ def update_place(
if db_place.image_id: if db_place.image_id:
old_image = session.get(Image, db_place.image_id) old_image = session.get(Image, db_place.image_id)
try: try:
remove_image(old_image.filename)
session.delete(old_image) session.delete(old_image)
db_place.image_id = None db_place.image_id = None
session.refresh(db_place) session.refresh(db_place)
@ -167,7 +166,6 @@ def delete_place(
if db_place.image: if db_place.image:
try: try:
remove_image(db_place.image.filename)
session.delete(db_place.image) session.delete(db_place.image)
except Exception: except Exception:
raise HTTPException( raise HTTPException(