From 1ecb4551e48413af9b7dc4fb5ee18acf502177ef Mon Sep 17 00:00:00 2001 From: Remilia Da Costa Faro Date: Sun, 4 May 2025 16:02:00 +0200 Subject: [PATCH] Delete object from S3 when delete image variant --- images/apps.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/images/apps.py b/images/apps.py index 5f752ba..ca53b15 100644 --- a/images/apps.py +++ b/images/apps.py @@ -1,4 +1,13 @@ from django.apps import AppConfig +from django.db.models.signals import post_delete +from django.dispatch import receiver +from images.utils import get_b2_resource + + +@receiver(post_delete) +def delete_image_from_s3_if_variant_is_deleted(sender, instance, **kwargs): + bucket = get_b2_resource() + bucket.delete_objects(Delete={"Objects": [{"Key": instance.backblaze_filepath}]}) class ImagesConfig(AppConfig):