🔥 Handle image deletion in ORM using events

This commit is contained in:
itskovacs 2025-10-15 23:46:30 +02:00
parent b4be34b015
commit fe75f6f6b9

View File

@ -9,7 +9,7 @@ from ..deps import SessionDep, get_current_username
from ..models.models import (Category, CategoryCreate, CategoryRead, from ..models.models import (Category, CategoryCreate, CategoryRead,
CategoryUpdate, Image, Place) CategoryUpdate, Image, Place)
from ..security import verify_exists_and_owns from ..security import verify_exists_and_owns
from ..utils.utils import b64img_decode, remove_image, save_image_to_file from ..utils.utils import b64img_decode, save_image_to_file
router = APIRouter(prefix="/api/categories", tags=["categories"]) router = APIRouter(prefix="/api/categories", tags=["categories"])
@ -80,7 +80,6 @@ def update_category(
if db_category.image_id: if db_category.image_id:
old_image = session.get(Image, db_category.image_id) old_image = session.get(Image, db_category.image_id)
try: try:
remove_image(old_image.filename)
session.delete(old_image) session.delete(old_image)
db_category.image_id = None db_category.image_id = None
session.refresh(db_category) session.refresh(db_category)
@ -116,7 +115,6 @@ def delete_category(
if db_category.image: if db_category.image:
try: try:
remove_image(db_category.image.filename)
session.delete(db_category.image) session.delete(db_category.image)
except Exception: except Exception:
raise HTTPException( raise HTTPException(