🔥 Handle image deletion in ORM using events
This commit is contained in:
parent
b4be34b015
commit
fe75f6f6b9
@ -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(
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user